0 0

Spring MVC中如何防止静态资源被Interceptor过滤3

我的配置是web.xml
<servlet>
   <servlet-name>appServlet</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>/WEB-INF/spring/servlet-context.xml</param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
 </servlet-mapping>

servlet-context.xml
<annotation-driven />

<interceptors>
	<beans:bean class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
		<beans:property name="sessionFactory" ref="sessionFactory" />
	</beans:bean>
</interceptors>

<resources mapping="/resources/**" location="/resources/" />

通过debug发现,当访问resources下的js,css等资源的时候,拦截器也进行了拦截。
请问是否有办法让拦截器不对静态资源进行拦截。

问题补充:
Rainbow702 写道
问题出在
引用
<resources mapping="/resources/**" location="/resources/" /> 

中的 "mapping="/resources/**" "



能详细些不,具体要怎么改啊~~

问题补充:
AngelAndAngel 写道
<resources mapping="/resources/**" location="/resources/" /> 
改成你需要拦截的路径,而这个路径里面不要放你的js css文件就行了。


mvc:resources这个不是用来处理js,css这样的静态资源的嘛。。。

问题补充:
Rainbow702 写道
引用
能详细些不,具体要怎么改啊~~

有两种办法:
① 把你所有的 JS 和 CSS 文件移至别的文件夹
② 为你的 resources 文件夹需要被过滤的文件类型分别写一个 mapping

第二种方法是在web.xml配置静态资源映射到default去吧。
第一种方法是什么意思呢,比如我之前的目录结构是把css,js放在webroot下的resources文件夹中,页面上通过http://localhost:8080/wangbai/resources/js/jquery/jquery.min.js这样的请求来访问,要如何移动这样的文件夹以及如何配置spring mvc呢?

问题补充:
AngelAndAngel 写道
 <servlet-mapping>  
<servlet-name>appServlet</servlet-name>  
<url-pattern>/</url-pattern>  
 </servlet-mapping>  


你不要所有都拦截啊


哦 是通过配置.do这样的来解决是吧。。。
但是我看官网例子都是配成/的,好像是叫什么restful风格来着。。。

问题补充:
Rainbow702 写道
引用
页面上通过http://localhost:8080/wangbai/resources/js/jquery/jquery.min.js这样的请求来访问,要如何移动这样的文件夹以及如何配置spring mvc呢?
对JS和CSS之类的文件,只要通过相对路径来link进相应的文件就OK了吧,为什么一定要配置呢?


貌似不行哦,我让所有的请求都通过
DispatcherServlet来进行转发了,所以js神马的也会被拦截。。。
2011年8月26日 17:06

7个答案 按时间排序 按投票排序

0 0

采纳的答案

晕 一般配置这个不要配置所有,配置所有就把你文件夹下所有的都给过滤了。
问题应该解决了吧,欢迎采纳 呵呵。不懂的可以站内交流。

2011年8月26日 17:37
0 0

引用
哦 是通过配置.do这样的来解决是吧。。。

你试一下吧,刚才看得快了,忽略了servlet的配置

2011年8月26日 17:41
0 0

引用
页面上通过http://localhost:8080/wangbai/resources/js/jquery/jquery.min.js这样的请求来访问,要如何移动这样的文件夹以及如何配置spring mvc呢?
对JS和CSS之类的文件,只要通过相对路径来link进相应的文件就OK了吧,为什么一定要配置呢?

2011年8月26日 17:34
0 0

 <servlet-mapping>  
<servlet-name>appServlet</servlet-name>  
<url-pattern>/</url-pattern>  
 </servlet-mapping>  


你不要所有都拦截啊

2011年8月26日 17:31
0 0

引用
能详细些不,具体要怎么改啊~~

有两种办法:
① 把你所有的 JS 和 CSS 文件移至别的文件夹
② 为你的 resources 文件夹需要被过滤的文件类型分别写一个 mapping

2011年8月26日 17:18
0 0

<resources mapping="/resources/**" location="/resources/" /> 
改成你需要拦截的路径,而这个路径里面不要放你的js css文件就行了。

2011年8月26日 17:11
0 0

问题出在

引用
<resources mapping="/resources/**" location="/resources/" /> 

中的 "mapping="/resources/**" "

2011年8月26日 17:09

相关推荐

    spring mvc demo下载地址

    4. **WebContent目录**:通常包含Web应用的静态资源,如HTML、CSS、JavaScript文件,以及Spring MVC的视图解析路径,如JSP或Thymeleaf模板。 5. **src目录**:源代码目录,包括Java源文件和可能的资源文件。在...

    springmvc-interceptor

    在Spring MVC框架中,拦截器(Interceptor)是一个至关重要的组件,它允许开发者在请求处理之前、之后或在处理过程中执行自定义逻辑。拦截器可以用于实现日志记录、权限检查、性能统计、事务管理等多种功能,极大地...

    spring mvc的例子

    在“spring mvc的例子”中,我们可能会看到一个完整的示例项目,其中包含了图片上传功能。现在,让我们深入探讨Spring MVC的关键概念和图片上传的实现。 1. **Spring MVC 架构** - **DispatcherServlet**:作为...

    Spring MVC入门项目

    Spring MVC 是 Java Web 开发中的一个核心框架,它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了强大的支持。本项目是一个专门为初学者设计的入门教程,旨在帮助大家快速掌握Spring MVC的基本概念和...

    spring mvc_02

    7. **拦截器**:`SimpleUrlHandlerMapping`还可以与Spring MVC的拦截器(Interceptor)结合使用,拦截器可以在请求处理前和后执行额外的逻辑,如权限检查、日志记录等。 总结起来,`SimpleUrlHandlerMapping`是...

    Spring MVC入门实例

    Spring MVC 提供了多种高级特性,如拦截器(Interceptor)、数据绑定、表单验证、国际化等。随着对框架的深入理解,可以实现更复杂的业务需求。 总结,Spring MVC 作为Java Web开发的强大工具,通过这个简单的入门...

    基于Maven的spring mvc

    5. **Interceptor(拦截器)**:在Spring MVC中,拦截器用于在请求处理前后执行额外的逻辑,例如权限验证、日志记录等。通过实现`HandlerInterceptor`接口或使用`@RestControllerAdvice`注解,我们可以定义拦截器。 ...

    Spring MVC(empty).zip

    创建Spring MVC项目时,需要在`pom.xml`中添加Spring MVC及其相关依赖,如Spring Core、Spring Web、Spring Web MVC等。 在实际开发中,这个空项目需要根据具体需求进行扩展,添加控制器、服务、模型、视图以及...

    spring mvc案例源码

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。Spring MVC通过解耦应用程序的业务逻辑和表现层,使得开发者能够更专注于业务逻辑的实现,而无需...

    Spring MVC 框架学习总结

    在本文中,我们将深入探讨Spring MVC的核心概念、主要组件及其在实际开发中的应用。 1. **核心概念** - **DispatcherServlet**:Spring MVC的入口点,负责接收HTTP请求,然后根据请求信息分发到相应的处理器。 - ...

    spring mvc框架

    在Spring MVC中,以下是一些核心概念和知识点: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,并将其分发给合适的处理器。所有请求都会经过DispatcherServlet进行路由。 2. **...

    spring mvc项目

    在"springMVC"这个压缩包文件中,可能包含了Spring MVC项目的源代码、配置文件、资源文件(如静态文件和视图模板)以及可能的测试文件。部署该项目后,访问"http://localhost:8080/springMVC/hello",应该可以看到一...

    spring-mvc-01.zip

    在 "spring-mvc-01.zip" 文件中,我们可以预见到一系列与Spring MVC相关的教程或项目资源。这些资源可能包括源代码、配置文件、文档和示例应用,旨在帮助我们了解和掌握Spring MVC的核心概念和使用方法。 首先,让...

    spring-mvc-mybatis

    在现代Java Web开发中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责控制层和数据访问层的处理。Spring MVC作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)架构支持,而MyBatis则是一...

    spring mvc demo

    1. **项目结构**:Spring MVC项目的典型目录结构包括src/main/java(存放源代码)、src/main/resources(存放配置文件和其他资源)、src/main/webapp(存放Web应用相关的静态资源和部署描述符web.xml)。 2. **...

    详解springmvc拦截器拦截静态资源

    为了确保静态资源能够正常访问,我们需要在 Spring MVC 的配置中明确指定它们的映射路径,如下所示: ```xml &lt;mvc:resources mapping="/resources/**" location="/static/resources" /&gt; &lt;mvc:resources mapping="/...

    静态资源、struts2、Hibernate、Spring、js核心jar包

    这里提到的“静态资源、Struts2、Hibernate、Spring、js核心jar包”涵盖了Web开发中的几个关键组件。让我们逐一深入探讨它们的重要性及如何在项目中运用。 1. 静态资源: 静态资源主要包括HTML、CSS、JavaScript...

    Spring MVC Maven

    在这个框架中,Spring MVC负责处理请求和响应,而Maven则用来管理项目的依赖和构建流程。 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它采用模型-视图-控制器(MVC)设计模式,将业务逻辑、数据...

    springmvc—demo

    Spring MVC允许你添加拦截器(Interceptor)、自定义异常处理器、消息转换器(MessageConverter)等,提供高度可定制化的功能。此外,它也支持RESTful风格的API,与JSON、XML等数据格式交互。 这个"springmvc—...

    SpringMVC 拦截器不拦截静态资源的三种处理方式方法

    在`spring-mvc.xml`配置文件中,可以通过`&lt;mvc:exclude-mapping&gt;`标签明确指定不被拦截的路径。例如: ```xml &lt;mvc:interceptors&gt; &lt;mvc:interceptor&gt; &lt;mvc:mapping path="/**/*"/&gt; &lt;mvc:exclude-mapping path="/...

Global site tag (gtag.js) - Google Analytics