找不到带有URI的HTTP请求的映射[/springmvc2k/WEB-INF/views/home.jsp]

时间:2016-03-24 08:33:13

标签: java spring jsp

我有一个Spring项目。当我调用URL时,它调用控制器并在控制台中打印结果。但是requestmapping方法打印输出但不显示view / jsp页面。

请查看以下链接以便更好地理解。

我的春季项目结构:

My Spring Project Structure

调用控制器并输出'IN'作为输出:

the controller is called and printing 'IN' as output

我一直在使用的控制器。

@Controller
public class BaseController {

    @RequestMapping(value="/")
    public String getRespnse(Model m) {
        System.out.println("IN");
        return "home";
    }

}

这是我正在使用的视图解析器。

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
</bean>

我无法在浏览器中查看jsp输出。请建议一种处理方法。

1 个答案:

答案 0 :(得分:1)

如果将DispatcherServlet映射到web.xml中的url pattern / *,它将覆盖指定的所有其他url映射。为了处理JSP,Web容器包含一个映射* .jsp来处理JSP。

因此,映射会覆盖容器的* .jsp servlet,而servlet请求现在通过DispatcherServlet,它不知道如何处理JSP。

将您的网址格式从/ *更改为/