首页 > 代码库 > Tomcat应用

Tomcat应用

1.  下载与安装

    下载地址:http://tomcat.apache.org/
    安装目录不能包含中文和空格
    JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin
端口占用问题:netstat -ano命令查看端口占用信息
    Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量 

2.  目录结构

    bin--存放tomcat启动关闭所用的批处理文件
    conf--tomcat的配置文件,最终要的是server.xml,修改servlet.xml,更改tomcat运行所在的端口号改为默认端口,即从8080改为80
    lib--tomcat运行所需jar包
    logs--tomcat运行时产生的日志文件
    temp--tomcat运行时使用的临时目录,不需要我们关注
    webapps--web应用所应存放的目录
    work--tomcat工作目录

3.  虚拟主机(一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机)

3.1  配置虚拟主机
    在server.xml中标签下配置,其中name属性指定虚拟主机名,appBase指定虚拟主机所在的目录
    只在servlet.xml中配置Hosts,其他人还不能通过虚拟主机名访问网站,还需要在DNS服务器上注册

    默认虚拟主机:标签上设置defaultHost来指定默认虚拟主机

4.  web应用(web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理)

4.1  web应用目录结构
     web应用目录
      |
       -html、css、js、jsp
      |
       -WEB-INF
        |
         -classes(不是必须存在的)
        |
         -lib(不是必须存在的)
        |
         -web.xml

4.2  web.xml文件的作用
      某个web资源配置为web应用首页
      将servlet程序映射到某个url地址上
      为web应用配置监听器
      为web应用配置过滤器
      但凡涉及到对web资源进行配置,都需要通过web.xml文件

4.3  web应用的虚拟目录映射
      (1)在server.xml的标签下配置如果path=""则这个web应用就被配置为了这个虚拟主机的默认web应用
      (2)在tomcat/conf/引擎名/虚拟主机名之下建立一个.xml文件,其中文件名用来指定虚拟路径,如果是多级的用#代替/表示,文件中配置,如果文件名起为ROOT.xml则此web应用为默认web应用
      (3)直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用
      ~如果三处都配置默认web应用则优先级:server.xml > config/.../xx.xml > webapps

5.杂项

5.1  打war包

    方式一:jar -cvf news.war * 方式二:直接用压缩工具压缩为zip包,该后缀为.war
5.2  通用context和通用web.xml,所有的都继承子conf/context.xml,所有的web.xml都继承自conf/web.xml
5.3  reloadable让tomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动从新加载,开发时设为true方便开发,发布时设为false,提高性能
5.4  Tomcat管理平台,可以在conf/tomcat-users.xml下配置用户名密码及权限

联系:配置一个www.163.com虚拟主机,利用三种配置方式配置news应用、mail应用、game应用,其中news应用为缺省web应用,并为该应用配置主页。
解答:

1)域名重映射

    打开C:\Windows\System32\drivers\etc\hosts文件,添加   127.0.0.1       www.163.com

2)创建虚拟主机

    打开tomcat\conf\server.xml文件,在Engine下添加

   www.163.com"  appBase="www.163.com">
   
   

3)设置为默认虚拟主机

    更改Engine  defaultHost标签改为虚拟主机name

    www.163.com">

4)创建Web应用

4.1)方式一

    在E:\下创建game目录作为web应用目录

    在tomcat\conf\server.xml文件中对应虚拟主机下加入

   

4.2)方式二

    在E:\下创建mail目录作为web应用目录

    在C:\Program Files\Java\tomcat\conf\Catalina目录下创建文件夹,文件夹名称为虚拟主机name,在该文件夹下创建xml文件,文件名为web应用虚拟名称。

内容为:

   
   

4.3)方式三

    在tomcat\www.163.com目录下创建web应用目录即可

Tomcat应用