一.需要的软件
Context解释 |
Context元素代表一个web应用,运行在某个特定的虚拟主机上。每个web应用基于一个Web Application Archive(WAR)文件,或者是一个目录,包含WAR文件解压后的内容。
通过将请求URI的最长可能前缀与每个Context的context路径进行匹配,Catalina选择相应的web 应用处理HTTP请求。一旦选定,根据web application deployment descriptor 文件中定义的servlet映射,Context会选择一个正确的servlet来处理进来的请求。servlet映射必须定义在该web应用目录层次结构中的/WEB-INF/web.xml中。
你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。另外,你必须定义一个context路径长度为0的Context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。
除了在Host元素中嵌套Context元素以外,你也可以将它们存储在单个文件中(以.xml为后缀),放在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。
(注:Catalina是Tomcat的别称)
|
三. 编写程序
TomcatSample\index.jsp |
<%
String s = "Welcome javamxj Blog!"; out.println(s); %> |
ServletSample.java |
/*
* 创建日期 2004-10-18 * 作者 javamxj (CSDN Blog) */ package javamxj.tomcat.servlet;
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class ServletSample extends HttpServlet {
private String s;
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { PrintWriter out = res.getWriter(); String s="Hello, javamxj Blog!"; out.println(s); out.close(); } } |
WEB-INF/web.xml |
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="
http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>ServletSample</servlet-name> <servlet-class>javamxj.tomcat.servlet.ServletSample</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletSample</servlet-name> <url-pattern>/ServletSample</url-pattern> </servlet-mapping> </web-app> |