SpringMVC中url-pattern配置“/”所导致的静态资源问题
2017-12-29 18:33
381 查看
若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获
WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他
们当成一个普通请求处理,因找不到对应处理器将导致错误。
• 可以在 SpringMVC 的配置文件中配置
的方式解决静态资源的问题:
–
DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的
请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB
应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由
DispatcherServlet 继续处理
– 一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的
WEB 服务器的默认 Servlet 名称不是 default,则需要通过 defaultservlet-name
属性显式指定
WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他
们当成一个普通请求处理,因找不到对应处理器将导致错误。
• 可以在 SpringMVC 的配置文件中配置
<mvc:default-servlethandler/>
的方式解决静态资源的问题:
–
<mvc:default-servlet-handler/>将在 SpringMVC 上下文中定义一个
DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的
请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB
应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由
DispatcherServlet 继续处理
– 一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的
WEB 服务器的默认 Servlet 名称不是 default,则需要通过 defaultservlet-name
属性显式指定
相关文章推荐
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- 静态资源的default sevlet的url配置问题
- 使用SpringMVC时,配置DispatcherServlet注意的url-pattern的问题
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- SpringMVC 笔记——访问静态资源DispatcherServlet 配置问题
- SpringMVC静态资源的配置问题------三种解决方式
- 静态资源访问问题,springmvc
- SpringMVC 多控制器,静态资源访问,配置文件位置更改
- SpringMVC获取静态资源的问题
- springMVC处理静态资源——jquery文件配置正确访问不到404错误信息
- LaTeX 使用 bib 管理参考文献时,引用网络资源 URL 导致排版难看的问题
- springMVC对静态资源的访问-配置
- 关于SpringMVC框架下的静态资源的引用问题
- SpringMVC配置静态资源过滤
- SpringMVC -- 梗概--源码--贰--静态资源的访问问题
- 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
- SpringMVC拦截静态资源的问题
- 关于springMVC中controller与静态资源不能同时访问的问题