在tomcat本地文件里面配置
1.在部署目录部署war包
这种方式部署最简单,也是在最常用的一种方式,如:在tomcat的server.xml文件中有如下配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> ...... </Host>
此文件说明虚拟服务器localhost,使用webapps作为部署目录,只要将war包部署在该目录中即可完成部署
- unpackWARs参数表示,tomcat会对部署在webapps目录中的war文件自动解压,如果为false,则不执行自定解压,但会影响程序的运行效率
- autoDeploy表示自动部署,即热部署
注:这种方式也可以直接部署文件夹,但要求部署的文件夹要符合web目录的标准
如何导出war包:右键需要导出的项目,点击Export
选择Web底下的WAR file
双击或者点击Next后就会探出来这个界面
然后将war包放在webapps(在server.xml中配置的部署目录)里面就可以运行tomcat了(配置完成了)
2.通过server.xml部署
server.xml:这种方式需要修改server.xml,不建议使用
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<!-- 部署web项目,文件中只需要增加这一行语句,不需要修改其他语句(避免出现错误) -->
<Context path="/demo" docBase="F:\code Resouces\java_web\demo\src\main\webapp"></Context>
</Host>
path:访问时的路径(相当于eclipse中的项目名)
docBase:项目所在的绝对路径
3.独立部署文件
首先来到tomcat目录底下的 \conf\Catalina 目录
然后再依据虚拟服务器名称(Host的name)一致的方式,创建一个目录(如:localhost,一般有一个默认的)
创建一个xml文件,完成项目部署,文件名与部署项目的上下文名称对应,例如:webdemo.xml,内容如下:
<!-- 只需要这一行语句,相当于把server.xml里面的部署语句挪出来(更加安全) --> <Context path="/demo" docBase="F:\code Resouces\java_web\demo\src\main\webapp"></Context>
eclipse中的tomcat配置
首先要双击server,如果没有的话可以在这里面让它显示出来:
双击进入配置界面过后,点击Open launch configuration
选中Arguments后,红框中的就是我们需要配置的东西了
将其整理一下就是这个样子(这是博主我的一个配置):图一
这是另外的一个配置:图二
Dcatalina.base:这个是tomcat在eclipse中被设定的地址(一般会被放在eclipse自己的环境当中,如图二)
Dcatalina.home:tomcat在本机的一个路径
Dwtp.deploy:部署文件的目录(部署文件一般使用的是eclipse自己环境中的wtpwebapps中,如图二)
进入到这个配置路径之后,部署方式就和上面tomcat的三种部署差不多了,当然,你也可以直接在eclipse中直接运行项目,那样就不需要自己去配置这个项目了(懒人狂喜)