建个虚拟目录。
<Context path="/xx" docBase="yourpath" debug="0"
reloadable="true" crossContext="true"/>
在yourpath下建一个web-inf(大写),再建一个classes,在其下按包的结构再建立相应的目录结构。(结构可参考examples )。
<Context path="/xx" docBase="yourpath" debug="0"
reloadable="true" crossContext="true"/>
在yourpath下建一个web-inf(大写),再建一个classes,在其下按包的结构再建立相应的目录结构。(结构可参考examples )。
你说的是jsp的办法吧。好象servlet这样做不行
我的jsp目录是d;\jsp\,可servlet放到里面去就不能用
在你的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进去就可以执行的。请高手指点。
建立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文件.
(够详细吧,:-) )