我遇到了一个简单的webapp。
在其他复杂的示例无法运行之后,尝试测试我在此处找到的示例应用: http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/
我正在尝试在Tomcat下运行它,因此我只更改了
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
到
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/samplejsp/*</url-pattern>
</servlet-mapping>
部署到Tomcat后,我试图在Web浏览器上获取欢迎页面,但我看到的只有: “HTTP Status 404”表示“http:// localhost:8080 / samplejsp /”,“http:// localhost:8080 / samplejsp / welcome”,“http:// localhost:8080 / welcome /”。
尝试使用Eclipse调试servlet没有帮助,eclipse连接到tomcat,但没有任何反应,断点在请求提到的URL时仍未触及。
Tomcat将应用程序显示为已部署并正在运行。
我想我没有得到关于请求映射的内容,但我没有更多的想法。感谢您的帮助和对不起推荐外部页面。
答案 0 :(得分:0)
<url-pattern>
是相对于web-app而不是Tomcat服务器。
如果您指定类似<url-pattern>/samplejsp/*</url-pattern>
的内容并且您的应用程序安装在/samplejsp
,则servlet将驻留在:http://localhost:8080/samplejsp/samplejsp/
有关更多信息,请参阅web.xml Deployment Descriptor Elements的Oracle文档。
答案 1 :(得分:0)
servlet映射中的<url-pattern>
不应包含应用程序上下文根。
将<url-pattern>/samplejsp/*</url-pattern>
更改为<url-pattern>/*</url-pattern>