您的位置:首页 > 编程语言 > Java开发

spring mvc静态资源拦截问题

2016-01-20 00:00 477 查看
今天遇到一个问题,我的项目是手机app服务器和后台管理服务器是在一个项目中,并且app服务器做了拦截器,这样spring mvc会将所有的资源拦截掉,包括静态资源 html,css,js,网上查询了一些解决方案,大部分是用spring mvc来配置静态资源来解决,

配置静态资源映射:

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<resources mapping="/images/**" location="/images/" />
<resources mapping="/js/**" location="/js/" />


更好的解决方案是用tomcat直接解决,这样降低了性能的消耗

配置web.xml文件

<!-- 配置springmvc servlet -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc-servlet.xml</param-value>
</init-param>
<init-param>
<param-name>throwExceptionIfNoHandlerFound</param-name>
<param-value>true</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>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png,*jpg,*gif</url-pattern>
</servlet-mapping>


有问题联系:qq:625180661
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: