Java Web -- Servlet(2) Tomcat的应用与配置

来源:互联网 发布:常用电脑软件 编辑:程序博客网 时间:2024/05/21 09:18

Tomcat的应用与配置问题


改变tomcat的端口:

tomcat目录下的conf/server.xml文件中修改

<Connector port="8080" protocol="HTTP/1.1"        connectionTimeout="20000"

               redirectPort="8443" />

 

 

添加tomcat manager的用户名和密码:

<tomcat-users></tomcat-users>之间添加如下代码

<role rolename = "manager-gui"/>

<user username = "admin" password = "你的密码" roles="manager-gui"/>

点击如下输入管理员名称和密码:

 

 

 

web.xml设置首页面:

代码如下

<web-app></web-app>之间添加

<welcome-file-list>

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

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

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

    </welcome-file-list>

 

当把web应用放到webapps目录下时,tomcat就会自动管理。如果想让tomcat管理在其它目录下的web应用,就要

配置虚拟目录

第一种:server.xml<Host></Host>之间添加如下代码:

<Context path=”/web应用名” docBase=”虚拟目录的路径(绝对路径)” />

path:用来配置虚拟目录(说白了就是web应用)

docBase:配置此虚似目录对应着硬盘上的Web应用所在目录。

Context属性:除pathdocBase之外

还有reloadable:如果设为true,表示tomcat会自动更新web应用,这个开销大,建议在开发过程中,可以设为true,但是一旦真的发布了,则应当设为false

upackWAR:如果设为true,则自动解压,否则不自动解压。

第二种: 第一种配置虚拟目录要重启tomcat,以下这种不用重启tomcat

tomcat目录下的conf/Catalina/主机名/下的创建一个  web应用名.xml

web应用名.xml中添加代码:

<Context  docBase=”虚拟目录的路径(绝对路径)” />

 例:在abc.xml中添加<Context  docBase=”e:/Test” />

在浏览器输入 http://localhost:8080/abc

 

 

JavaWeb应用的打包

打开cmd.exe

在你要打包的目录下输入jar  -cvf  Test.war  Test

就是将Test打包成Test.war

 

 

配置默认主机

server.xml文件中

<Engine name="Catalina" defaultHost="localhost">

localhost就是默认主机名。

 

配置主机名(虚拟主机)

 

1)配置的主机(网站)要想通过域名被外部访问,必须在DNS服务器或windows系统 中注册访问网站时使用的域名。

windows系统中的C:\Windows\System32\drivers\etc下找到hosts文件

配置一下IP所对应的主机名

例:在hosts文件下面添加如下代码:

 

(2)原本的<Host></Host>如下所示,默认的主机名为localhost,这就是为什么我们平 常都是输入localhost的原因。

hosts文件默认则是127.0.0.1localhost )


 

tomcatserver.xml文件添加主机名

<Host name="主机名"  appBase="web应用的目录">

       <Context path=”/”  docBase=”虚拟目录的路径(绝对路径)” />

      </Host>

例:在E盘下创建一个baidu文件夹。

 

tomcatserver.xml文件添加如下代码:

<Host name="www.baidu.com"  appBase="e:\baidu">

       <Context path="/" docBase="e:\baidu" />

      </Host>

(3)在web应用中加入web.xml设置首页面

例:在baidu/WEB-INF中的web.xml中添加如下代码:

<welcome-file-list>

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

    </welcome-file-list>

设置index.html为主页面。

(4)设置端口号为80

例:在tomcatserver.xml中添加如下代码:

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

               connectionTimeout="20000"

               redirectPort="8443" />

(5)重启tomcat即可

输入http://www.baidu.com即可显示如下效果(浏览器提示域名重定向)

 

 

 

 

浏览器与服务器交互过程

在没有任何错误的前提下,交互过程如下。

 

Tomcat体系结构

 

Tomcat服务器的启动是基于一个server.xml文件的,Tomcat启动的时候首先会启动一个ServerServer里面就会启动ServiceService里面就会启动多个"Connector(连接器)",每一个连接器都在等待客户机的连接,当有用户使用浏览器去访问服务器上面的web资源时,首先是连接到Connector(连接器)Connector(连接器)是不处理用户的请求的,而是将用户的请求交给一个Engine(引擎)去处理,Engine(引擎)接收到请求后就会解析用户想要访问的Host,然后将请求交给相应的HostHost收到请求后就会解析出用户想要访问这个Host下面的哪一个Web应用,一个web应用对应一个Context

1 0