<mvc:default-servlet-handler />不能同时访问静态资源和动态资源的问题
2017-10-27 16:28
435 查看
刚才在折腾的时候,发现applicationContext.xml中配置了
找了些资料都说,如果把web.xml中将DispatcherServlet配置为拦截所有请求,包括静态和动态的,像下面这样:
那么,在applicationContext中就得加上
我这样配置了,却导致静态和动态资源不能同时访问,最后还是搜索英文资源,才在stackoverflow上解决了问题:http://stackoverflow.com/questions/8023203/how-to-use-default-servlet-handler
原来applicationContext.xml中要加上
原来applicationContext.xml里面用的:
配置的处理器映射器和处理器适配器,就没用简化的
<mvc:default-servlet-handler />后,能访问静态资源,却不能访问动态资源了;注释掉之后,不能访问静态却能访问动态资源。
找了些资料都说,如果把web.xml中将DispatcherServlet配置为拦截所有请求,包括静态和动态的,像下面这样:
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> <!-- 注意这,拦截所有请求 --> </servlet-mapping>
那么,在applicationContext中就得加上
<mvc:default-servlet-handler />或者
<mvc:resources 加些静态资源映射配置/>,才能访问到静态资源。否则的话,web.xml中就得用类似于
*.do或者
*.html的方式配置
<url-pattern>。
我这样配置了,却导致静态和动态资源不能同时访问,最后还是搜索英文资源,才在stackoverflow上解决了问题:http://stackoverflow.com/questions/8023203/how-to-use-default-servlet-handler
原来applicationContext.xml中要加上
<mvc:annotation-driven />配置。
原来applicationContext.xml里面用的:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" /> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
配置的处理器映射器和处理器适配器,就没用简化的
<mvc:annotation-driven />。
相关文章推荐
- 0055 <mvc:default-servlet-handler />不能同时访问静态资源和动态资源的问题
- 添加<mvc:default-servlet-handler/>后,静态资源可以访问,Controller不能访问。
- SpringMVC——静态资源访问之<mvc:annotation-driven/>与<mvc:default-servlet-handler/>
- 配置了<mvc:default-servlet-handler />还是不能访问静态资源
- <mvc:default-servlet-handler />过滤器拦截静态资源
- 架构搭起后 为了实现 对静态资源文件的访问 spring_mvc.xml 添加<mvc:default-servlet-handler /> 但却再也无法访问到controller
- SpringMVC使用<mvc:default-servlet-handler/>可以访问静态资源,但是导致Controller访问失败
- SpringMVC系列(十)<mvc:default-servlet-handler/>(处理静态资源)和<mvc:annotation-driven />
- spring对于静态资源的访问<mvn:default-servlet-handler/>
- <mvc:default-servlet-handler/>不拦截静态资源的前提条件
- Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler /> 转载
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
- Spring MVC静态资源处理<mvc:resources><mvc:default-servlet-handler>
- Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler />
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>问题
- Spring MVC静态资源处理——<mvc:resources /> ||<mvc:default-servlet-handler />
- <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题