标签:
一、部署方式
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 指的是你的项目的物理路径。在这种设置中 path的值不是项目的名称和项目名称没关系,可以随便设置,但要注意 .xml文件的名称不能重复,这个文件的名称就是浏览器访问的地址
配置实例:这个实例和2 (1) 是同一个项目的两种配置方式,下面你就会看到他们的不同:
创建 .xml文件:
配置 .xml文件 : <Context docBase="D:\Javaee\project\testresin\webapp" path=" " reloadable="true" source="org.eclipse.jst.jee.server:test"/>
浏览器访问路径
总结:从这个实例我们可以看出,同一个项目 testresin 在servlet 和 localhost 下创建。xml 这两种配置,docBase 都是一样的,都指向项目的物理路径,而且要注意指向的就是classes 所在的上级WEB-INF这个目录,而 在servlet 中path 是浏览器访问的路径而在 localhost 下创建。xml这种配置方式的path值可以随便取值,和项目名称以及浏览器访问地址没有关系,而文件名称就是浏览器访问的路劲。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qh_java/article/details/46851609