应该是改成了<url-pattern>/*</url-pattern>吧!
原因可能是:
系统无法分辨是JSP还是servlet,导致混乱,致使无法正常工作,象 <url-pattern>/servlet/*</url-pattern>,系统会把URL中以/servlet/开头的理解为servlet,按servlet来编译、运行。
最好不要这样(<url-pattern>/*</url-pattern>)定义servlet的访问标志!
原因可能是:
系统无法分辨是JSP还是servlet,导致混乱,致使无法正常工作,象 <url-pattern>/servlet/*</url-pattern>,系统会把URL中以/servlet/开头的理解为servlet,按servlet来编译、运行。
最好不要这样(<url-pattern>/*</url-pattern>)定义servlet的访问标志!
http://localhost:8080/servlet/test
那么,在改成上面的形式之后可以通过
http://localhost:8080/test来访问该servlet文件,但是因为在根路径下的所有路径都被解析为servlet,所以你其他的目录都无法访问,当然也包括其中的jsp文件,但是你可以改成处理/*以外的其他目录
这就是为什么服务器的默认设置都要把servlet的访问路径放在servlet/之后的原因
要怎么做呢?