Spring @RequestMapping不适用于.jsp
下面是web.xml中的url模式Spring @RequestMapping不适用于.jsp,spring,Spring,下面是web.xml中的url模式 <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 当使用/requestMapping/a.km访问url时,它可以工作,调用handleKm()方法。但是使用/requestMapping/a.jsp时,它应该
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
当使用/requestMapping/a.km访问url时,它可以工作,调用handleKm()方法。但是使用/requestMapping/a.jsp时,它应该调用handleJsp()。但是它不工作。结果:HTTP状态404-/requestMapping/a.jsp。
为什么
如果我将url模式从“/”更改为“/*”,尽管这两个方法都被调用,但无法访问相应的页面。
可能是“org.springframework.web.servlet.view.InternalResourceViewResolver”不工作。签出。我认为
.jsp
扩展混淆了DispatcherServlet。尝试使用一个不是.jsp
的扩展,看看它是否有效。与“requestmappingexperience”相比,“requestMappingExperiment”来自哪里?很抱歉,可能是重复的,实际上是requestMapping
@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";
}
}