tomcat中三种部署项目的方法
tomcat默认的项目目录就是webapps,就相当于IIS的web根目录,配置项目有几种方式(记得配置好了要重新启动tomcat):
方式一,在webapps下直接建立目录,如你想建立一个项目在http://localhost:8080/FristProject/上访问,你可以直接在这个目录下建立FristProject文件夹;
方式二,在webapps下建立xml文档,如你想建立FristProject这个项目,可以在这个目录下建立FristProject.xml,然后编辑这个文档如下:
Path=””放你想在http://localhost:8080上要访问这个项目的路径,这里写成/FristProject就是要在http://localhost:8080/FristProject上访问这个项目。
DocBase=””放你项目文档的本地路径,这里写成了e:javaweb(这个目录在你重新启动tomcat之前应该是已经存在的);
方式三,编辑tomcat的安装目录下的conf/server.xml,找到标签,在上面建立自己的项目,如下:
……
……
以上的配置工作很简单,很多的参数都没有写,建议大家看看tomcat的配置文档,如出现错误所指向的文件,默认首页等,这里就不介绍了。
重新启动tomcat后你可以在你的本地路径(docBase所指向的目录)建立一个index.html文件,内容略,看看 http://localhost:8080/FristProject/index.html能否打开,如果可以正常浏览,说明没问题了。
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 :
docBase所指的就是你的项目的物理路劲,而path指的是浏览器访问的路径,如:http://localhost:18080/test test 就是这个path的值。这里要注意docBase 这个路径,你要指到存放 你编译后代码的classes 文件的上一级目录,如果只是配到你这个项目则必须是这种目录格式: test/ WEB-INF/classes ,因为tomcat 容器要的是你的编译后的可执行代码。
配置实例:
docBase 看着和前面的不一样,因为这里使用Eclipse 创建项目时将classes文件存放在了webapp 下,所以docBase 不再是简单的项目名称而是指到 WEB-INF/classes 这个目录,path 就是项目的访问路径:http://localhost:18080/testresin/
(2)、这种配置方式最灵活,也是推荐这样部署的 confCatalinalocalhost 路径下新建文件 .xml:
在localhost 目录下随便建立一个.xml 文件 而配置和servlet一样的配置就可以了,docBase 指的是你的项目的物理路径。
在这种设置中 path的值不是项目的名称和项目名称没关系,可以随便设置,但要注意 .xml文件的名称不能重复,这个文件的名称就是浏览器访问的地址
配置实例:这个实例和2 (1) 是同一个项目的两种配置方式,下面你就会看到他们的不同:
创建 .xml文件:
配置 .xml文件 :
浏览器访问路径
总结:从这个实例我们可以看出,同一个项目 testresin 在servlet 和 localhost 下创建。xml 这两种配置,docBase 都是一样的,都指向项目的物理路径,而且要注意指向的就是classes 所在的上级WEB-INF这个目录,而 在servlet 中path 是浏览器访问的路径而在 localhost 下创建。xml这种配置方式的path值可以随便取值,和项目名称以及浏览器访问地址没有关系,而文件名称就是浏览器访问的路劲,如果你不想让人看到你项目的名称就可以使用这种方式来起个别名。