Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring @RequestMapping不适用于.jsp_Spring - Fatal编程技术网

Spring @RequestMapping不适用于.jsp

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时,它应该

下面是web.xml中的url模式

<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";  
    }  
}