为什么要配置虚拟目录?
所有的开发程序保存在虚拟目录之中(jsp文件,servlet文件)
如何配置虚拟目录,有何要求?
打开配置文件:conf/server.xml
WebRoot
|-WEB-INF文件夹
|-web.xml文件
在</host>元素之前加入:
<Context path="/映射名" docBase="本机绝对路径"/>
<Context path="/test" docBase="c:/test" debug="0" reloadable="true" crossContext="true"/>
如:<Context
path="/test" /必须有,表示此虚拟目录的名称:http://localhost:8080/test
docBase="C:/test"/> 虚拟目录在硬盘上的绝对路径
在c盘下建立testWeb文件夹,在testWeb文件中建立WEB-INF文件夹,放置一个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">
<welcome-file-list>
<welcome-file>test.jsp</welcome-file>
</welcome-file-list>
</web-app>
Tomcat 5.5不像之前的版本,会自动把所有的文件通过页面列出,如果要想看所有的文件,则要修改conf/web.xml文件修改。
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
此时,就可以看见此目录的列表
test.jsp:
<%@ page contentType="text/html; charset=GBK" language="java"%>
<%@ page import="java.util.Date"%>
<HTML>
<HEAD>
<TITLE>虚拟目录测试</TITLE>
</HEAD>
<BODY>
<center>
<BR>
<h1>虚拟目录测试</h1>
<BR>
Now Time is: <%=new Date()%>
</CENTER>
</BODY>
</HTML>