Tomcat 配置虚拟路径

很多时候我们在用集成开发环境的时候修改文件,特别是修改的配置文件之后就要进行重新的部署有的项目很大就很讨厌。有什么方法可以解决这个问题呢,今天我就发现了一个方法:配置虚拟目录(将硬盘上任意一个工程映射到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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值