www.GoldenClasp.com的代码共享栏目中有文档

解决方案 »

  1.   

    我给你答吧!
    假定你定的类是
    package com.myservlet.test;
    public class myServlet extends ...
    你编译并放在确定的目录后
    就这样运行://localhost:8080/servlet/com.myservlet.test.myServlet
    或者你在web.xml中加上:
      <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>com.myservlet.test.myServlet</servlet-class>
      </servlet>
        <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>*.my</url-pattern>
      </servlet-mapping>
    这样你就可以这样输入:http://localhost:8080/my.myhttp://localhost:8080/a.my
    http://localhost:8080/b.my
    所有扩展名为my的引用,都会执行你那个指定的servlet.当然,my是随便写,你还可定义为*.go,do等!
    像struts的action就是定义为*.do
    如果你还想深入,就看看servlet设计这部分吧,相信你会学到很多
      

  2.   

    <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>com.myservlet.test.myServlet</servlet-class>
      </servlet>
        <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/myservlet</url-pattern>
      </servlet-mapping>
    这样你就可以这样输入:http://localhost:8080/myservlet
      

  3.   

    楼上说的没错,在tomcat4.1中,如不做改支则不能servlet的默认调用形式:
    http://localhost:8080/servlet/package.classname
    要想用以上的默认调用形式则修改config目录下的web.xml(注意不是应用目录下的web.xml)文件
    的以下语句
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    注释掉.
    否则就只能用楼上的方法,重定向servlet的URL