tomcat部署web项目的常用方式

例:项目名称--SpringMVC,

物理路径--D:\STUDY\Workspaces\SpringMVC,

目标URL访问形式--http://localhost:8080/smvc/...;

注:以下部署方式均建立在tomcat默认配置情况下,如果有自定义设置,需要做出相应调整。

方式一:将项目拷贝到webapps目录下;(myeclipse部署所用的方式)

操作:在webapps下新建名为smvc的文件夹,将"web应用的内容"拷贝到smvc文件夹内,启动tomcat即可;

说明:文件夹的名称就是访问时的根路径,如文件夹名为smvc2,URL即为http://localhost:8080/smvc2/...;

"web应用的内容" 是指 标准web应用 根目录下的所有文件,如果IDE是eclipse,内容默认是WebContent

目录下的所有文件,如果是myeclipse,默认是WebRoot目录下的所有文件,注意class文件;          

下文的部署配置均按eclipse的默认设置来配。

方式二:修改server.xml文件;(eclipse新建server部署所用的方式,tomcat插件部署也可以配置该方式)

操作:在host标签内添加如下配置:

Xml代码

<Context path="/smvc" docBase="D:\STUDY\Workspaces\SpringMVC\WebContent" />

说明:这里配置的参数为必须项,可以根据需要添加reloadable、workDir等参数,下同;

doBase据说可以按webapps配相对路径,没试过。

方式三:在conf\Catalina\localhost 目录下添加xml配置文件;(tomcat插件部署可以配置该方式)

操作:新建名为smvc.xml文件,文件内容配置如下:

Xml代码

<Context docBase="D:\STUDY\Workspaces\SpringMVC\WebContent" />

说明:Catalina\localhost目录tomcat下载下来默认是没有的,首次启动会自动创建,也可以手动创建;

配置中去掉path属性,因为配了也没用,访问项目时的根路径只取决于XML文件的名称;

如果没有WebContent目录,内容直接放在项目根目录下,那这个xml文件按理就需要命名为“.xml”,要是

人为这么命名,操作系统是不允许的,但是用tomcat插件部署确可以做到,比较神奇。

推荐使用第三种方式,因为不需要修改tomcat默认配置,并且如果想取消部署,直接删除xml配置文件即可;

这三种方式个人感觉是比较常用,但 tomcat 5.5之后独立出了context.xml,并且官方不再提倡修改server.xml,即本文中的方式二,曾尝试在context.xml中只做部署配置,但没成功,网上查了一下,很多提到配置context.xml的都是配置数据源之类的,官网也没有找到如何利用context.xml文件部署项目,所以一直没搞清楚利用context.xml到底能不能、又如何部署web项目,关注一下这个问题。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

时间: 2024-09-18 09:57:58

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

tomcat部署web应用的4种方法总结(推荐)_Tomcat

在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1)利用Tomcat自动部署 (2)利用控制台进行部署 (3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml) (4)手动修改%Tomcat_Home%\conf\server.xml文件来部署web应用 第一种方式:利用Tomcat自动部署 利用Tomcat自动部署方式是最简单的.最常用的方式.若一个web应用结构为D:\workspace\WebA

开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson.Hudson本身已经跟SVN.Git.Maven集成并且支持添加各种插件.但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目成WAR,另外一个任务负责部署打包好的WAR包到目标服务器的Tomcat上.虽然任务只需要配置一次,但每次修改代码提交后,都得切换到浏览器点Hudson构建任务页面上的Build Now按钮,然后还得跳转到另一个页面观察是否有报错,然后再点击执行相应的部署任务.烦不胜烦,偶然发现To

远程部署-利用ant部署web项目至远程Tomcat(配置上有差异)

问题描述 利用ant部署web项目至远程Tomcat(配置上有差异) 利用ant部署web项目至远程Tomcat(配置上有差异)本人对部署和ant都不太了解,求大神,感谢..

IDEA 如何使用JRebel 部署web项目呢?

IDEA 如何使用JRebel 部署web项目呢? 步骤 (1)安装JRebel插件 File|Settings...  输入JRebel进行搜索,然后安装. 注意:安装完JRebel插件之后需要重启IDEA.   (2)配置tomcat Run|  依次点开Defaults-Tomcat Server-Local,进入Local Tomcat(Tomcat模板)的设置界面    点击Configure,设置Tomcat路径,并单击OK保存     修改"Update" 动作和tomc

IDEA 如何使用JRebel 部署web项目

IDEA 如何使用JRebel 部署web项目呢? 步骤 (1)安装JRebel插件 File|Settings...  输入JRebel进行搜索,然后安装. 注意:安装完JRebel插件之后需要重启IDEA.   (2)配置tomcat Run|  依次点开Defaults-Tomcat Server-Local,进入Local Tomcat(Tomcat模板)的设置界面    点击Configure,设置Tomcat路径,并单击OK保存     修改"Update" 动作和tomc

tomcat部署简单项目后无法启动ps刚学

问题描述 tomcat部署简单项目后无法启动ps刚学 我的tomcat没部署东西是可以启动的,但是在server上部署东西,在host下加Context就启动出错了 解决方案 tomcat服务器里的配置文件不要随意改它!否则会出现一些你意想不到的错误! 解决方案二: 那是你加的项目哪里有错--导致神秘报错--有异常信息么-贴出来 解决方案三: 楼主是不是要配置一条虚拟路径,就是项目不放在tomcat的webapp里也能启动?首先要保证路径正确,其次项目必须严格按照tomcat的格式,必须要有We

jboss-JBoss部署web项目启动报错

问题描述 JBoss部署web项目启动报错 JBoss6.0 final,没有项目时正常启动,部署项目就会报错 20:07:12,070 INFO [AbstractJBossASServerBase] Server Configuration: JBOSS_HOME URL: file:/F:/DevelopTools/jboss-6.0.0.Final/ Bootstrap: $JBOSS_HOMEserver/default/conf/bootstrap.xml Common Base:

idea-IntelliJ IDEA 部署web项目

问题描述 IntelliJ IDEA 部署web项目 最近使用IntelliJ IDEA,现需要部署公司以前的web项目,跑通了解业务逻辑 问题 1.项目部署的步骤,需要注意的东西 2.项目部署后页面无法显示404错误 3.tomcat目录中的webapps下没有项目 解决方案 楼主解决了吗?解决了教教我啊

腾讯云-怎么通过服务器给的公网ip 访问服务器内的tomcat部署的项目

问题描述 怎么通过服务器给的公网ip 访问服务器内的tomcat部署的项目 租了个腾讯云的服务器,我在服务器里安装了tomcat MyEclipse运行http://服务器内网ip:8080/项目名称 有结果 而我用服务器给的公网ip (http://服务器公网ip:8080/项目名称)访问则不行. 我的目的就是想在任何一个地方都可以通过输入 (http://服务器公网ip:8080/项目名称)访问我这个项目 本人是小白 刚租了个服务器做测试 求详细步骤,谢谢了 解决方案 咨询腾讯云客服,你选的