0

我被一个简单的网络应用程序困住了。

在其他更复杂的示例无法运行后,尝试测试我在这里找到的示例应用程序: 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://localhost:8080/samplejsp/”的“HTTP 状态 404”、“http://localhost:8080” /samplejsp/welcome”、“http://localhost:8080/welcome/”。

尝试使用 Eclipse 调试 servlet 没有帮助,eclipse 连接到 tomcat,但没有任何反应,并且断点在请求提到的 url 时保持不变。

Tomcat 将应用程序显示为已部署并正在运行。

我想我对请求映射一无所知,但我没有更多的想法。感谢您的帮助,很抱歉引用外部页面。

4

2 回答 2

0

<url-pattern>in servlet 映射不应包含应用程序上下文根。

更改<url-pattern>/samplejsp/*</url-pattern><url-pattern>/*</url-pattern>

于 2012-06-01T17:06:36.310 回答
0

<url-pattern>是相对于 web 应用程序,而不是 Tomcat 服务器。

如果您指定类似的东西<url-pattern>/samplejsp/*</url-pattern>并且您的应用程序安装在/samplejspservlet 将驻留在:http://localhost:8080/samplejsp/samplejsp/

有关详细信息,请参阅web.xml 部署描述符元素的 Oracle 文档。

于 2012-06-01T15:18:56.833 回答