|
|
1
3
web.xml正在将spring dispatcherservlet映射到Web应用程序部署位置顶部的url模式/ct/*上。 因此,如果将Web应用程序部署到/ct,请尝试 http://localhost:8080/ct/ct/helloWorld 很可能您希望SpringDispatcherServlet映射到Web应用程序的所有URL。将servlet映射更改为:
您的原始URL应该按预期工作。 |
|
|
2
2
好的,目前的解决方案是: Web.XML
helloworldcontroller.java语言
CT-Servel.xml
|
|
|
3
0
请求映射中的路径应该是完整的路径,而不仅仅是pathinfo(web.xml中匹配字符串后的内容)。所以您的请求映射应该指定@requestmapping(“/ct/helloworld”)。 或者,您的问题可能是您没有将应用程序作为根应用程序运行,而是实际在path/ct上运行。在这种情况下,web.xml不匹配任何内容,因为在比较URL模式以确定servlet上下文时,不会使用指定应用程序上下文的/ct。在这种情况下,您需要访问url/ct/ct/helloworld,以便将请求发送到servlet。但您仍然需要@requestmapping(“/ct/helloworld”),以便将控制器映射到该请求(但它不关心指定应用程序的初始/ct)。 就我个人而言,我实际上认为基于后缀进行映射是很清楚的,但是要使用通用后缀。我将*.html映射到我的servlet和控制器,它们响应这些请求,并返回html。同样,对于JSON和XML请求,我使用了*.json和*.xml。我在负载均衡器中处理静态HTML和其他静态内容,所以Tomcat永远不会看到它们。 |
|
4
0
您是否创建了helloworld.jsp页面? 我试用了您的代码(注意:使用2.5.6),在浏览器上看到404,在服务器日志中显示以下错误消息:
在哪里?
如果没有helloworld.jsp,视图解析程序将失败。添加这个JSP,一切都很好。 |
|
|
Chirag Arora · 如何在构造函数中使用注入的依赖关系? 1 年前 |
|
|
Harley Jackson · Spring表单验证多个消息资源 2 年前 |
|
|
OmB · 我想在Spring JPA规范的WHERE子句中包含括号 2 年前 |