springmvc不能拦截到.jsp后缀的文件吗

初来乍到_ 发布于 2016/11/29 14:32
阅读 1K+
收藏 0

在web.xml里的springmvc前端控制器. 如果配置*.do的话,

springmvc只会解析.do结尾的路径去映射和适配controller中的方法,

而直接访问.jsp后缀(包括图片.js等静态资源)的页面会正常显示,所以拦截不到.jsp好理解.

但是如果配置/的话,springmvc应该会拦截所有路径进行映射和适配才对,这个时候静态资源要配置让springmvc去解析.而.jsp页面不需要任何配置就能能正常显示,而且我在springmvc的拦截器想去拦截.jsp后缀的路径还拦截不到.

是不是因为springmvc遇到.jsp后缀的路径直接就跳过了没走映射和适配的过程?

为什么springmvc不解析.jsp的路径

我用servlet filter才拦截到了.jsp后缀的路径.这又是为什么!

我有没有理解错,还是springmvc拦截器能够拦截到.jsp,只是我没试出来?


加载中
0
逝水fox
逝水fox

与其问人,还不如打个断点看看DispatcherServlet的处理。核心方法doDispatch();

与Servlet Filter不同,拦截器的处理,除了路径匹配外,还有一个条件是这个请求你的代码真的有处理(简单说有一个RequestMapping需要对应这个请求),否则获取不到拦截器参数中的handler对象,doDispatch()直接就return了。

楼主这种需求,用Servlet Filter即可,考虑用Spring Web的DelegatingFilterProxy

逝水fox
逝水fox
回复 @初来乍到_ : 现在IDE和MAVEN挺方便的,找到你有疑惑的函数,查他的调用者,这样一级级的回溯上去,线条就理清楚了
初来乍到_
初来乍到_
还请大神,多指点一下方向,多多解惑!
初来乍到_
初来乍到_
新手见谅, 处理问题的能力还薄弱! 遇到问题,想不到要看源码,有时候看源码也蒙!
0
初来乍到_
初来乍到_
what? 没大神给解释一下么!
0
一个人寻梦
一个人寻梦
jsp页面放到WEB-INF下面
返回顶部
顶部