gpt4 book ai didi

spring - @RequestMapping 不适用于 .jsp

转载 作者:行者123 更新时间:2023-12-03 20:21:00 24 4
gpt4 key购买 nike

这是 web.xml 中的 url-pattern

<servlet-mapping>  
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

这是我的 Controller

@Controller  
public class HelloController
{
@RequestMapping("/*.km")
public String handleKm()
{
System.out.println("km ext called");
return "aaa";
}

@RequestMapping("/*.jsp")
public String handleJsp()
{
System.out.println("jsp pages called");
return "bbb";
}
}

在使用/requestMapping/a.km 访问 url 时,它是有效的,调用 handleKm() 方法。但是使用/requestMapping/a.jsp ,它应该调用 handleJsp()。但它不起作用。结果:HTTP 状态 404 -/requestMapping/a.jsp。为什么??

如果我将 url-pattern 从“/”更改为“/*”,虽然这两种方法都被调用了,但没有到达相应的页面。可能是“org.springframework.web.servlet.view.InternalResourceViewResolver”没有工作。

最佳答案

查看 this related SO post (possibly a duplicate) .我认为 .jsp 扩展混淆了调度程序 servlet。尝试使用不是 .jsp 的扩展,看看是否有效。

关于spring - @RequestMapping 不适用于 .jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17849084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com