tomcat详解

来源:互联网 发布:中信淘宝会员信用卡 编辑:程序博客网 时间:2024/05/17 09:41

   tomcat目录结构

bin                                --存放启动和关闭tomcat的脚本文件

conf                              --存放tomcat服务器的各种配置文件

lib                                  --存放tomcat服务器的支持jar包

logs                      --存放tomcat的日志文件

temp                    --存放tomcat运行时产生的临时文件

webapps              --web应用所在目录, 即供外界访问的web资源的存放目录

work                     --tomcat的工作目录,

该目录用于存放jsp被访问后生成的servlet文件和class文件

                                                                                                   

 

conf目录中有几个非常重要的xml文件

server.xml: 该文件用于配置和server相关的信息,比如tomcat启动端口后,配置Host, 配置Context 即web应用

web.xml: 该文件配置与web应用(web应用就相当于是一个web站点)

tomcat-users.xml: 该文件用户配置tomcat的用户密码,权限

 

url解释



 



  一些tomcat的应用

要求: 把hello.html文件设置成 该web应用的首页,则需要把web应用的目录格式做的更加规范

方法: 在/WEB-INF/web.xml文件中加入下面的字段,表示默认开启hello.html文件

        <welcome-file-list>

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

        </welcome-file-list>

 

WEB程序的目录结构



WEB-INF目录下的classes目录用来存放class文件

lib目录用来存放jar文件

web.xml配置当前这个web应用的一些信息

 

tomcat如何管理虚拟目录

     需求: 当我们把web应用放到webapps目录,tomcat会自动管理, 如果我们希望tomcat可以管理其他目录下的web应用,该怎么办   

     方法: 使用虚拟目录配置

 

     要求: 在d盘有个web应用,hello2的文件,该怎么样才能在浏览器中浏览到

     方法: 方法: 配置虚拟目录在tomcat的conf目录下的server.xml的<Host>节点间添加

     代码如下:

        <Contextpath=”/web2”docBase=”d:\hello2” />

    解释:

        

    path就是http://xxx/web应用名/资源名 

    docBase就是虚拟的目录在什么路径(绝对路径)

    http://localhost:8080/web2/hello2.html浏览器中的资源路径

    

设置自己的主机名

     需求:在浏览器中输入www.xxx.com访问web应用http://localhost:8080/web2/hello2.html

 

浏览器访问一个网站的基本流程

    

实现步骤如下:

    1. 在hosts文件中先配置127.0.0.1     www.xxx.com(这种方法只能在局域网中访问,如果)

     2. 在tomcat的server.xml文件中添加主机名(这样只能在局域网中使用)

     <Hostname="xxx.com"appBase="d:\hello2">

          <Context path="/"docBase="d:\hello2" />

     </Host>

//注释: name就是需要修改成的主机名, appBase是所在web应用的路径

       path就虚拟目录路径    docBase文件路径

 

     3. 在d:\hello中加入一个WEB-INF文件夹,里面加入web.xml文件添加一段代码

      <welcome-file-list>

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

      </welcome-file-list>

即输入主机名直接登录hello2.html

 

   4.重启tomcat生效在浏览器中输入www.xxx.com:8080跳转至hello2.html

      如果想连端口8080都不输入的话,就把端口设置为默认80

 

 

在一台web服务器上定义多个域名

方法: 在hosts文件中再定义一个域名,然后在server.xml文件中再定义一个Host模块,就可以两个不同的域名登录同一个网站

 

 

tomcat体系架构


如何修改默认主机名:在servwe.xml文件中修改    <Enginename="Catalina"defaultHost="localhost">的defaultHost选项

 

 

博主寄语:

第一次写博文, 如果不足请指出,谢谢O(∩_∩)O