Spring MVC框架非常基本的Dispatcher问题

dan*_*nik 7 java spring spring-mvc

当我在看Spring FrameWork 3.0时,我看到以下代码示例:

@RequestMapping("/index.dlp")
public ModelAndView index(){
    logger.info("Return View");
    return new ModelAndView("index");
}
Run Code Online (Sandbox Code Playgroud)

此选项对我不起作用.只有当我按以下方式更改代码时:

@RequestMapping("/index.dlp")
    public ModelAndView index(){
        logger.info("Return View");
        return new ModelAndView("index.jsp");
    }
Run Code Online (Sandbox Code Playgroud)

它工作正常.谁能告诉我为什么?

axt*_*avt 9

视图名称由ViewResolvers 解析为实际视图.

要通过短名称是指JSP页面,您需要提供InternalResourceViewResolverprefixsuffix.以下配置映射index/WEB-INF/jsp/index.jsp:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  • 这就是我喜欢的:问答都清晰,易懂和正确.因此两者都+1 (2认同)