应该是改成了<url-pattern>/*</url-pattern>吧!
原因可能是:
系统无法分辨是JSP还是servlet,导致混乱,致使无法正常工作,象 <url-pattern>/servlet/*</url-pattern>,系统会把URL中以/servlet/开头的理解为servlet,按servlet来编译、运行。
最好不要这样(<url-pattern>/*</url-pattern>)定义servlet的访问标志!

解决方案 »

  1.   

    这样设置是允许的,比如你原来访问servlet文件的路径为
    http://localhost:8080/servlet/test
    那么,在改成上面的形式之后可以通过
    http://localhost:8080/test来访问该servlet文件,但是因为在根路径下的所有路径都被解析为servlet,所以你其他的目录都无法访问,当然也包括其中的jsp文件,但是你可以改成处理/*以外的其他目录
    这就是为什么服务器的默认设置都要把servlet的访问路径放在servlet/之后的原因
      

  2.   

    但我看到很多网站上的servlet的访问目录是直接在根目录下。比如www.dns110.com 
    要怎么做呢?
      

  3.   

    楼上所说的应该是直接在web.xml里面指定servlet的名字和路径的。这种servlet一般只有固定的一两个,是作为controllor的,所以直接指定了。