Tomcat部署web项目常用方式

# web项目部署到tomcat方式总结

一:web项目最终的发布结构为:项目名为Env

	eclipse中项目结构图:
		

	eclipse export出的war包:上层目录为Env


	


 文本说明:
	Env
	   META-INF
	   WEB-INF
		   lib
		   calsses
		   web.xml
二:web.xml 配置
	<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>T</display-name>
  <servlet>
  	<servlet-name>hello</servlet-name>
  	<servlet-class>com.tomatoman.env.EnvServlet</servlet-class>
  </servlet>

  <servlet-mapping>
  	<servlet-name>hello</servlet-name>
  	<url-pattern>/hello</url-pattern>
  </servlet-mapping>
	  ........
</web-app>

三,项目部署方式
方法1:
	直接把项目war包放到tomcat/webapps/  目录下,启动tomcat访问即可。
	注意:放到webapps的war包访问时会自动被tomcat解压,所以直接把war包放到tomcat的webapps下即可。
	访问方式:根据web.xml的配置,http://localhost:8080/Env/hello
	其中,Env为创建web项目时的项目名,hello为web.xml 配置的servlet-mapping

方法2:
	 修改配置文件tomcat/conf/server.xml,在server.xml 中<Host></Host> 中增加
<Context path="" docBase="/Users/gzq/Documents/web/Env" debug="0" reloadable="true"/>
其中,
	docBase:WEB-INF 的上一级目录
	path:虚拟路径,
	访问方式:根据web.xml和Context的配置,http://localhost:8080/hello

     如果Context的虚拟路径path为 haha:
<Context path="/haha" docBase="/Users/gzq/Documents/web/Env" debug="0" reloadable="true"/>

     则访问方式为:http://localhost:8080/haha/hello
     所以虚拟路径path的配决定了你项目最终的访问方式
注意:
	1,war包不放在webapps下,tomcat时不会自动解压的,所以需要自己解压好,把解压后的第一级目录配置到docBase下即可
	2,如果war是在webapps下,可以不修改server.xml 直接访问,但是如果仍想配置,或修改访问路径,比如域名直接访问,则可以这样配置,不需要解压war
	<Context path="" docBase="/Env" debug="0" reloadable="true"/>

方法3:
	在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名zeze.xml(但是这个xml文件的名字必须和内部Context 虚拟路径path的名字一致),zeze.xml代码如下。
<Context path="zeze"  docBase="/Users/gzq/Documents/web/Env"  debug="0"    privileged="true"/>   

访问路径:根据web.xml 和 zeze.xml 的配置:http://localhost:8080/zeze/hello

注意:
	1,Catalina\localhost 目录下增加的xml文件名字必须和内部Context 虚拟路径path的名字一致,否则访问出错。

五,注意:
    删除一个Web应用同时也要删除webapps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的conf\catalina\localhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。。。

总结:
1,可以认为,第一种配置方式(直接在把没有解压的war包放到webapps目录下),tomcat在启动的时候会自动在内存中为server.xml <Host></Host> 中配置
<Context path="/Env" docBase="/Env" debug="0" reloadable="true"/>
其中Env 时eclipse中创建改web项目的项目名,同时也是war包解压后的第一级目录

2,第二种和第三种方式配置更为自由,可以随意定制虚拟路径path,如果不配置,则可以用域名直接访问servlet,

3,如果采用第二种和第三种方式配置,即path为空
 <Context path="" docBase="/Users/gzq/Documents/web/Env" debug="0" reloadable="true"/>

同时在项目的web.xml 中增加这么一行配置,
   <servlet-mapping>
  	<servlet-name>hello</servlet-name>
  	<url-pattern>/</url-pattern>
  </servlet-mapping>

则可以直接用域名的方式访问servlet:http://localhost:8080/




				
时间: 2024-10-08 11:12:14

Tomcat部署web项目常用方式的相关文章

Intellij IDEA通过tomcat部署web项目的机制

问题 以前使用eclipse调用tomcat运行web项目时,eclipse的方式非常直接了当,就是直接将项目更新到%TOMCAT_HOME%/webapps目录下即可.然而在使用Intellij IDEA时,该目录下看不到任何项目文件,%TOMCAT_HOME%/conf/Catalina/localhost目录下也看不到任何项目配置文件,那么问题来了,web项目到底是如何部署到tomcat上的呢? 思路 通过仔细观察Intellij启动tomcat时的输出日志(MAC OS下),可以发现一些

利用Tomcat部署Web项目报错

1.错误描述 usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } 八月 18, 2014 7:35:40 下午 org.apache.catalina.core.AprLifecycleListener init 信息: Loaded APR based Apache Tomcat Native library 1.1.24 u

tomcat 部署web项目

TOMCAT 部署web项目 方法介绍 操作前,先来了解一下Tomcat的目录结构. (适用于Tomcat 6.0,Tomcat7.0)    Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍. Tomcat根目录在tomcat中叫<CATALINA_HOME>,      1.<CATALINA_HOME>/bin:        存放各种平台下启动和关闭Tomcat的脚本文件.      2.&l

eclipse,tomcat部署web项目,以及本地文件访问

1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法. 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句. <Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot"

tomcat部署web项目的三种方式

一.利用webapps文件夹自动部署 这是最简单的方式,只要将网站直接拷贝到:tomcat根目录下的webapps文件夹里 举例:helloworld文件夹下创建里index.html文件,然后把helloworld文件夹移动到tomcat根目录下webapps文件夹里,重启tomcat. 打开浏览器在原tomcat网址后面加上/helloworld就会自动打开网站 如果不想?在访问我们的项目内容时,必须加上我们的项目名字"helloworld",如果不想这样可以编辑conf/serv

Tomcat部署web项目

在Myeclipse中,我们很容易做到这一步:把一个web项目生成war文件 其实在eclipse中,实现这样的功能,也是很简单的. 下面就看一下是怎样操作的吧! 新建一个web项目: 取名为:eclipse4war(项目名字可以酌情而定) 项目-->右键 export-- > WAR file 点击Browse... 选择一个存放war文件的路径 你可以使用CMD或者在电脑上找到startup.bat文件. 启动tomcat 打开浏览器,输入http://localhost:8080/, 然

Tomcat部署web项目【转】

操作前,先来了解一下Tomcat的目录结构. (适用于Tomcat 6.0,Tomcat7.0) Tomcat下有7个目录,分别是bin,conf,lib,logs,temp,webapps,work 目录,现在对每一目录做介绍. Tomcat根目录在tomcat中叫<CATALINA_HOME>, 1.<CATALINA_HOME>/bin:        存放各种平台下启动和关闭Tomcat的脚本文件. 2.<CATALINA_HOME>/lib:        

百度开放云java+tomcat部署web项目-小皇帝詹姆斯

加入部署 复制svn地址,在本地checkout出来,打包自己的web项目并改名为ROOT.war,svn提交上去后,点击快捷公布,公布成功后稍等1-3秒点击域名就能够直接訪问自己的小项目啦! 项目结构图: http://kingjames.duapp.com/这是一个小皇帝詹姆斯的一个介绍案例,部分截图例如以下

Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet

Web项目的uri模型大致如下: http://localhost:8080 (/context) (/resource) 站点/上下文/资源 一. Tomcat中指定上下文(Context) 方法一,位于webapps文件夹中的web项目,无需指定Context,Tomcat默认解析为该web项目根文件夹的名称,即为真实目录名称. 方法二,在server.xml中指定Context. 编辑conf\server.xml文件,在元素之间加入子元素,内容如下: <Context docBase=”