在web.xml可以加这个
  <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
  </servlet-mapping>然后通过 /servlet/classname 来访问当然,你也可以为每个 servlet建 mapping

解决方案 »

  1.   

    首先将tomcat里的servlet.jar包的路径配置到环境变量的classpath中或将包copy到jdk的jre/lib/ext下,servlet程序放在tomcat的webapp/classes下
      

  2.   

    servlet和其他class一样,放在WEB-INF/classes/下的任何目录里就可以了。
    然后配置WEB-INF下的web.xml即可。例如:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>test.newservlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/myservlet</url-pattern>
      </servlet-mapping>
    </web-app><servlet>中的<servlet-name>test</servlet-name>中的test是自己随便起的名字。它必须与
    <servlet-mapping>中<servlet-name>test</servlet-name>中的test对应。<servlet-class>test.newservlet</servlet-class>中的test.newservlet就是你的servlet的真是的名字。<url-pattern>/myservlet</url-pattern>中的/myservlet是你在访问此servlet时输入的url地址。现在你就可以在地址栏里输入: http://localhost:8080/myservlet来访问test.newservlet了