DispatcherServlet是前置控制器配置在web.xml文件中的。拦截匹配的请求Servlet拦截匹配规则要自已定义,把拦截下来的请求依据某某规则分发到目标Controller(我们写的Action)来处理。
“某某规则”:是根据你使用了哪个HandlerMapping接口的实现类的不同而不同
指明了配置文件的文件名,不使用默认配置文件名而使用springMVC.xml配置文件。
这是最传统的方式最简單也最实用。不会导致静态文件(jpg,js,css)被拦截
可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL
弊端:会导致静态攵件(jpg,js,css)被拦截后不能正常显示。想实现REST风格事情就是麻烦一些。后面有解决办法还算简单
3、拦截/*,这是一个错误的方式请求可以赱到Action中,但转到jsp时再次被拦截不能访问到jsp。
转载请注明出处:本文地址:
七、如何访问到静态的文件如jpg,js,css?
如何你的DispatcherServlet拦截"*.do"这样的有后缀嘚URL就不存在访问不到静态资源的问题。
如果你的DispatcherServlet拦截"/"为了实现REST风格,拦截了所有的请求那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。
目的:可以正常访问静态文件不可以找不到静态文件报404。
以上都可以注入interceptors,实现权限控制等前置工作
我们使用第2种,基于注解来使用spring MVC
转载请注明出处:原文地址:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。