建个虚拟目录。
        <Context path="/xx" docBase="yourpath" debug="0"
                 reloadable="true" crossContext="true"/>
在yourpath下建一个web-inf(大写),再建一个classes,在其下按包的结构再建立相应的目录结构。(结构可参考examples )。

解决方案 »

  1.   

    to  Kingore(没有希望的过去) 
    你说的是jsp的办法吧。好象servlet这样做不行
    我的jsp目录是d;\jsp\,可servlet放到里面去就不能用
      

  2.   

    我也是被这个问题弄了一天,已经测试出来了
    在你的d:\jsp\目录下建立WEB-INF目录(大写)然后在该目录下建立classes目录。把你的servlet考到classes目录下。
    然后在修改WEB-INF目录下的web.xml文件
    譬如说要运行d:\jsp\WEB-INF\classes\下的HelloWorld
    填加
      <servlet> 
      <servlet-name>HelloWorld</servlet-name> 
      <servlet-class>HelloWorld</servlet-class> 
      </servlet>  <servlet-mapping> 
      <servlet-name>HelloWorld</servlet-name> 
      <url-pattern>/servlets/HelloWorld</url-pattern> 
      </servlet-mapping> 
    如果你不是直接放在classes目录下,而是classes\myservlet目录下的话
    改成<servlet-class>myservlet/HelloWorld</servlet-class>这样你就在IE输入
    http://localhost:8080/jsp/servlets/HelloWorld就可以了
    我就是这么出来的不过,这样要运行一个servlet就必须填加一个。不知道是否有办法可以只用把servlet文件copy进去就可以执行的。请高手指点。
      

  3.   

    建立d:\jsp\WEB-INF  目录
    建立d:\jsp\WEB-INF\classes  目录
    创建d:\jsp\WEB-INF\web.xml文件,文件内容:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"><web-app>
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
      </servlet-mapping>
    </web-app>(文件完)然后将你的servlet(class文件)放到d:\jsp\WEB-INF\classes里面,即可.想放多少就放多少,不用再修改web.xml
    注意,若servlet源文件有package ***;语句,即建立了包的话,就应在classes底下建立***文件夹,再放入class文件.
    (够详细吧,:-) )