tomcat 上部署项目方式总结

一、部署方式

1、三种简单的部署方式:

(1)、即直接将项目从IDE 集成开发环境(eclipse  myeclipse) 部署到tomcat具体的步骤见 Eclipse中的Web项目自动部署到Tomcat 

(2)、war包的部署就是将你的工程打成war包直接拷贝到 tomcat 默认的加载目录下,一般不修改的话都是在webapps 下,也就是conf/servlet/host  的appBase 所指的这个目录。

(3)、将项目拷贝到comcat的默认加载目录webapps 下,这个和IDE集成部署是一样的。

2、两种灵活的部署方式:

(1)、配置conf/servlet/ ,在servlet文件的host中添加一个Context : <Context docBase="test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:test"/>

 docBase所指的就是你的项目的物理路劲,而path指的是浏览器访问的路径,如:http://localhost:18080/test  test 就是这个path的值。这里要注意docBase 这个路径,你要指到存放 你编译后代码的classes 文件的上一级目录,如果只是配到你这个项目则必须是这种目录格式:  test/ WEB-INF/classes ,因为tomcat 容器要的是你的编译后的可执行代码。

配置实例:

  <Context docBase="D:\Javaee\project\testresin\webapp" path="/testresin" reloadable="true" source="org.eclipse.jst.jee.server:test"/>

 docBase 看着和前面的不一样,因为这里使用Eclipse 创建项目时将classes文件存放在了webapp 下,所以docBase 不再是简单的项目名称而是指到 WEB-INF/classes 这个目录,path 就是项目的访问路径:http://localhost:18080/testresin/


(2)、这种配置方式最灵活,也是推荐这样部署的 \conf\Catalina\localhost 路径下新建文件 .xml:

    在localhost 目录下随便建立一个.xml 文件 而配置和servlet一样的配置就可以了,docBase 指的是你的项目的物理路径。

    <Context docBase="test" path="/test"  reloadable ="false" / >  
 

在这种设置中 path的值不是项目的名称和项目名称没关系,可以随便设置,但要注意  .xml文件的名称不能重复,这个文件的名称就是浏览器访问的地址


配置实例:这个实例和2 (1) 是同一个项目的两种配置方式,下面你就会看到他们的不同:

创建  .xml文件:



配置 .xml文件 :  <Context docBase="D:\Javaee\project\testresin\webapp" path=" " reloadable="true" source="org.eclipse.jst.jee.server:test"/>

tomcat 上部署项目方式总结_第1张图片

浏览器访问路径

tomcat 上部署项目方式总结_第2张图片


总结:从这个实例我们可以看出,同一个项目 testresin  在servlet 和 localhost 下创建。xml 这两种配置,docBase 都是一样的,都指向项目的物理路径,而且要注意指向的就是classes 所在的上级WEB-INF这个目录,而 在servlet 中path 是浏览器访问的路径而在 localhost 下创建。xml这种配置方式的path值可以随便取值,和项目名称以及浏览器访问地址没有关系,而文件名称就是浏览器访问的路劲,如果你不想让人看到你项目的名称就可以使用这种方式来起个别名。

你可能感兴趣的:(tomcat 上部署项目方式总结)