Tomcat 配置虚拟路径

来源:互联网 发布:图书管理系统源码 编辑:程序博客网 时间:2024/04/30 05:51

很多时候我们在用集成开发环境的时候修改文件,特别是修改的配置文件之后就要进行重新的部署有的项目很大就很讨厌。有什么方法可以解决这个问题呢,今天我就发现了一个方法:配置虚拟目录(将硬盘上任意一个工程映射到tomcat中)我们一起看下怎么配置:
创建虚拟目录可以将任意位置的工程映射到tomcat服务器中



一、配置虚拟目录



1.在任意的物理硬盘(如D盘)建立一个目录(如mysite)。
2.在%Tomcat_HOME%\conf\catalina\localhost\下建一个与项目同名的.xml(如mysite.xml)。
3.在xml文件中添加<Context path="/mysite" reloadable="true" workDir="d:\work"  docBase="d:/mysite"/>

docBase是项目文件夹的web-inf文件夹的上一层目录

workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。般格式:项目文件夹\work

reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。

技巧:

一般情况我们是用Myeclipse来进行开发我们找到我们的项目工程中WEB-INF的父目录添加到虚拟目录就可以了,那样我们在开发的时候就不用发布项目了,只要启动Tomcat服务器就可以了了,我们对项目进行修改后也不用重新发布了很方便


下面我们手动创建些文件,来进行小测试,具体操作步骤没有写,有基础的应能看懂不测试也没事直接拷贝的MyEclipse  WebRoot下的文件拷贝到虚拟路了下可以可以的


测试jsp

在虚拟目录下添加一jsp文件(如index.jsp),启动tomcat进行测试。

注意:还有一种是在server.xml中配置虚拟目录但是官方不建议这么修改;我们可以向一下,当我们要部署的到现场的时候我们直接tomcat下添加一个属于自己的.xml文件就可以了改一下docBase路径很方便
*********************************************************************************************
index.jsp
<html>
<body>
<center> 
Now time is: <%=new java.util.Date()%> 
</center>
</body>
</html> 
*********************************************************************************************



测试servlet

1.在D:/mysite下建一目录test,在test下建一java文件(如HelloWorld.java),并编译(编译的时候将javaee.jar文件解压使javax文件夹与helloWorld.java文件同级)。
*********************************************************************************************
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{
response.setContentType("text/html"); 
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");


}
}
**********************************************************************************************
2.在mysite下建一WEB-INF目录,并在该目录下添加一web.xml,同时创建一个classes目录,将test及HelloWorld一起拷到该目录下。
3.在web.xml内容:

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <servlet><servlet-name>HelloWorld</servlet-name><servlet-class>test.HelloWorld</servlet-class>  </servlet>  <servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/helloworld</url-pattern>  </servlet-mapping>  <welcome-file-list>           <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>


4.启动tomact进行测试。(我当时用java文件名称是Helloword.java)


原创粉丝点击