zoukankan      html  css  js  c++  java
  • Tomcat部署WEB应用方式

    罗列在Tomcat部署web应用的几种方法,供以后翻阅,本博文以helloapp应用为例

    Tomcat目录介绍

    简单目录介绍如下

    1. bin目录:包含tomcat启动/关闭等脚本,支持linux、windows操作系统
    2. conf目录:包含tomcat的相关配置文件,其中以server.xml为主
    3. webapps目录:web工程发布目录,其中项目基本结构示例如下
    • /helloapp 项目根目录
    • /helloapp/WEB-INF web.xml工程启动文件
    • /helloapp/WEB-INF/classes 项目源码class文件以及各种servlet
    • /helloapp/WEB-INF/lib 项目依赖包

    WEB工程部署

    罗列WEB工程在Tomcat下的四种部署方式


    No.1
    web工程导出形式为war包,放置在${tomcat}webapps目录下,并运行启动脚本即可


    No.2
    直接按照基本的web目录拷贝至${tomcat}webapps


    No.3
    直接修改${tomcat}confserver.xml (不建议使用)
    1.找寻appBase属性为webapps的Host节点,如下所示
    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"></Host>

    2.在上述的Host节点下添加Context节点,如下所示
    <Context antiJARLocking="true" docBase="helloapp" path="/helloapp" reloadable="true"/>

    对上述的Context节点中的相关参数略微作如下解释

    docBase 项目资源根路径,默认相对于${tomcat}webapps,支持绝对路径
    path 浏览器访问路径,即项目的上下文路径ContextPath
    reloadable 表示tomcat容器重启时是否也重新部署运行该上下文应用


    No.4
    添加指定的xml配置

    ${tomcat}conf目录下创建Catalinalocalhost目录(如果已经存在则忽略),然后新建helloapp.xml
    对应的配置内容可如下

    <?xml version="1.0" encoding="UTF-8"?>
    <Context antiJARLocking="true" docBase="${资源文件位置}" path="/hellotest"/>
    

    值得注意的有以下两点

    1.path属性在上述配置是无效的,访问的context路径与xml的文件名有关,所以访问的路径为/helloapp,而非/hellotest

    2.docBase的资源文件位置使用绝对路径最佳,windows/linux平台下均适用

    总结

    此处只罗列了Tomcat的相关部署,但类似于Jetty以及其他的WEB容器,读者可查阅他文来了解。

    作者:南柯问天 出处:http://www.cnblogs.com/question-sky/ 本文版权归本人和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    linux命令(8):du命令
    linux命令(7):ipcs/ipcrm命令
    linux命令(6):tar命令
    linux命令(5):netstat命令
    linux命令(4):vmstat命令
    linux命令(3):rpm命令
    linux命令(2):grep命令
    linux命令(1):sed命令
    链表中倒数第k个节点
    链表刷题总结
  • 原文地址:https://www.cnblogs.com/question-sky/p/6523158.html
Copyright © 2011-2022 走看看