Tomcat和请求映射

问题描述:

我被一个简单的webapp卡住了。Tomcat和请求映射

后其他络合剂的例子是无法运行,尝试测试示例应用程序,我发现在这里:我想在Tomcat下运行它 http://www.mkyong.com/spring3/spring-3-mvc-hello-world-example/

,因此我只有改变

<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后,我试图让在网络浏览器的欢迎页面,但我看到的是: “http:// localhost:8080/samplejsp /”,“http:// localhost:8080/samplejsp/welcome”,“http:// localhost:8080/welcome /”的“HTTP Status 404”

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

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

我想我没有得到关于请求映射的东西,但我没有更多的想法。感谢您的帮助,并为转介外部页面感到抱歉。

+0

什么是与第一配置的行为? –

+0

我已经试过并请求“http:// localhost:8080/welcome”,行为是一样的。 – Galli

+0

什么是您的Web应用程序的上下文路径?如果要通过WAR文件或expanded-WAR目录自动部署,则它将是WAR(扩展名为.war)的名称,如果名称为ROOT.war(或“ROOT”),则为“”(空)如果它是一个目录)。 –

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

如果specifiy像<url-pattern>/samplejsp/*</url-pattern>和您的应用程序安装在/samplejsp servlet将驻留在:http://localhost:8080/samplejsp/samplejsp/

更多信息见Oracle文档web.xml Deployment Descriptor Elements

+0

对不起,不起作用。 – Galli

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

变化<url-pattern>/samplejsp/*</url-pattern><url-pattern>/*</url-pattern>

+0

我应该改变什么? – Galli

+0

对不起,不起作用。 – Galli