Tomcat和请求映射

时间:2012-06-01 15:14:19

标签: tomcat servlets spring-mvc

我遇到了一个简单的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将应用程序显示为已部署并正在运行。

我想我没有得到关于请求映射的内容,但我没有更多的想法。感谢您的帮助和对不起推荐外部页面。

2 个答案:

答案 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>