日期:2014-05-16  浏览次数:20337 次

springmvc拦截所有请求 不能访问jsp

?

    <servlet>
        <servlet-name>zhounenghua</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>zhounenghua</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

?如果在web.xml中这样配置,发现页面报404,无法访问jsp,但是又进了controller。

原因是这样配置对所有请求都进行了拦截,当controller对视图进行分发的时候又被拦截掉了,所以就出现了上面报访问不到jsp的404错误。

?

正确设置

?

    <servlet-mapping>
        <servlet-name>zhounenghua</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
?

?

参考

http://elf8848.iteye.com/blog/875830