Tomcat是学习Java Web开发常用的一款轻量级Web容器。Web应用在成功访问之前,你必须先将该WEB应用安装到Tomcat中。那么问题来了?Tomcat怎样安装WEB应用,以及支持哪几种安装方式呢?下面来进行探讨。
1、直接将web项目文件件拷贝到%catalina_home%webApps目录中
Tomcat的webApps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。
webApps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
将Host元素的appBase属性修改为你自定义的目录就OK了。
2、在server.xml中进行配置
在Tomcat的配置%catalina_home%confserver.xml文件中,一个Web应用就是一个特定的Context元素,可以通过在server.xml中新建Context元素来部署一个JSP应用程序。打开server.xml文件,在Host元素内建一个Context元素,内容如下:
在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:
<Context path="/test" docBase="D:workspace estWebRoot" debug="0" privileged="true"></Context>
或者
<Context path="/test" docBase="D:workspace estWebRoot" workDir="D:myappwork" reloadable="true" />
或者
<Context path="/test" docBase="D:workspace estWebRoot"/>
属性详细说明:
path:指定虚拟路径;
docBase:指定应用程序的物理路径;
workDir:指定这个应用的工作目录,存放运行时生成的与这个应用相关的文件;
debug:用来设定debug level,0表示提供最少的信息,9表示提供最多的信息
privileged:设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable:指定是否自动重启。如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署。
antiResourceLocking和antiJARLocking :热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。
3、创建一个Context文件
在%catalina_home%confCatalinalocalhost目录中创建一个**.xml文件(名字不可以随意取,要和path后的那个名字一致),按照下边这个path的配置,xml的名字应该就应该是test(test.xml),该xml文件的内容为:
<Context path="/test" docBase="E:workspace estWebRoot" debug="0" privileged="true"></Context>
4、通过Tomcat管理工具进行
通过https://localhost:8080/进入Tomcat的主界面,如下图:
在Tomcat的%catalina_home%conf omcat-user.xml文件中配置Tomcat用户,如下:
<tomcat-users> <role rolename="manager"/> <user username="tomcat" password="aaaaaa" roles="manager"/> </tomcat-users>
配置了一个用户名为tomcat,密码为aaaaaa的用户。
点击Tomcat主界面左侧的Tomcat Manager连接进入Tomcat的登录界面,输入用户名(tomcat)和密码(aaaaaa),进入Tomcat管理界面,如下图:
通过Tomcat的管理工具进行Web应用部署,如下图:
注意:
删除一个Web应用同时也要删除webApps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的confcatalinalocalhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。