web技术浅识(1)--tomcat之浅识

来源:互联网 发布:自动采集网站php源码 编辑:程序博客网 时间:2024/05/20 09:23

对于B/S ,程序是完全部署到服务器用户通过浏览器访问应用程序,因为浏览器自身并没有jvm不能解析java程序,所需要编译的java程序都是由tomcat编译成字节码之后传给浏览器解析的,这种结构的程序方便升级。

 

一般的网页都是动态网页,那么什么是动态网页,什么又是静态网页呢?

 

当然并不是能动就是动态的网页,没有特效的,页面没有bu-ling bu-ling 的效果就是静态网页了。

 

所谓动静之分在于网站是否与服务器进行绑定(数据是来自服务器的)。

 

既然理解了动态网站和静态网站,那么我们来继续说下几种不同的平台上不同的开发环境:

 

(1)微软平台,在微软平台上一般采用的操作系统是windows ,采用的语言一般是asp ,用到的服务器一般是iis 数据库当然可以是oraclemy sqldb2sql server

(2)sun平台 ,采用的语言一般是javajspservelet) ,用到的服务器一般是tomacatweblogicwebsphere..... 数据库可以并没有限制,而起对操作系统并没有特别的要求。

(3)Apache 平台,采用的语言一般是php,服务器一般是Apache  , 数据库是mysql,在操作系统,一般是要求linux的。

 

在服务免费开源的tomcat会经常被用到, 因此掌握Tomcat服务器的发布与运行和管理想来也是极好的。

 

.首先简单介绍一下tomcat, tomcatapache组织开发的一个开源,免费的服务器.其本身也是一个web网站.下载地址是:www.apache.org

 

一.一般下载压缩包后解压(不建议解压到深层目录里)会有一下7个目录结构:

(1)  bin:   存放tomcat所有用到的命令

(2)  conf:  关于tomcat和各项目的配置 

(3)  lib:  所需要的库 (  jar包  )

(4)  logs:  日志

(5)  temp: 临时文件

(6) webapps:   最重要,  用来存放网站

doc:  关于tomcat使用帮助

                examples:tomcat上的一些案例

                host-manager:

                manager:   tomcat管理平台

                ROOT:   tomcat的根站点

(7) work:  每个网站jsp 先变成java文件以及编译成的class文件

 

 

 

 

二.解压后要配置tomcat的环境变量了

 

1)新建变量名:CATALINA_BASE,变量值:C:\tomcat(这里指的是tomcat的路径)

2)新建变量名:CATALINA_HOME,变量值:C:\tomcat

 

(3)打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

三.测试:在tomcat  bin目录下找到startup.bat文件启动,测试http://localhost:8080,出现一下的界面就证明已配置好tomcat。(如果是window8系统那么会出现点击startup.bat出现闪退的情况,那么请切换到管理员登陆就好了)。

 

 

 

 

四.怎么把 tomcat设置为windows服务(且怎么把tomcat开机自启动呢?):   

   1. Tomcat设置成服务

   A、点击开始-->运行,输入cmd进入dos控制台

    B、执行以下dos命令(输入命令后按回车键执行)

cd命令切换到你的tomcat的目录我的在C盘下因此不用切换

        service install 服务名(可选,默认为tomcat5)

    此时Tomcat服务已经成功安装。

 

 

2.进入系统服务将服务启动,并将服务设置成自动启动

 

 

 

 

五.如果想打开多个服务器在不改变端口的情况下是不可行,因为断口已被占用是不不可用 的了。因此就需要根据要求修改配置文件

端口的修改

    改端口conf目录下的server.xml中修改(所有端口都要修改):

                    <Connector port="81" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

 

六.手工部署一个程序

Webapps下建立一个项目

 

项目下必须要有WEB-INF 下面有个web.xml(具体怎么写,参照examples里面即可).

 

七.默认情况下访问,你只输入你的项目名是访问的index.html 那么如果我开始不想要访 问这个页面,我想访问welcome.html这个页面呢!!那么就牵扯到了配置默认访问页面 的问题了,下面列出怎么操作的吧(对web.xml文件的修改,加入以下的标签,其执行 顺序是从上望下):

<welcome-file-list>

<welcome-file>hello.html</welcome-file>

<welcome-file>index.html</welcome-file>

<welcome-file>reig.html</welcome-file>

</welcome-file-list>

 

八.如果你的tomcat装在一个比较小的磁盘里,还把我们做的网站放进去就太不合适了。那么有什么方法,我们不放在webapps下,但是当别人输入网址+项目名的时候还找得到呢?

需要做个映射,conf/servel.xml下有一个节点<Host>节点下加入

<context path="/项目名" docBase="路径" debug="0" /> 

 

九.如何在内网做一个域名访问呢?如果想做虚拟主机吧!

a) Windows\System32\drivers\etc\host文件中添加新的映射关系。

Eg: 添加   127.0.0.1       site1

b) 在tomcat目录下: server.xml文件中加入一个虚拟主机配置

   <Host name="site1" debug="0" appBase="c:\tomcat_web\test">

           <Context path="" docBase="." debug="0" />

       </Host>

但内网的其他机器也不能访问到该主机,在别人要访问的人那里也需要做一个映射,如果在一个VPN中机器数太多,可以用一个批命令文件对所有电脑进行配置。

 

十.小补充:访问过jsp后,其编译出的字节码和java文件就在之前说的work文件里。可 以依路径找一下。

    第一次访问:  jsp  -> 翻译成  java源代码  -> javac命令   -> 编译成 class -> jvm运行 -> html代码

    第二次访问:  jvm运行 -> html代码

 

 

0 0
原创粉丝点击