-
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个答案 按时间排序 按投票排序
-
采纳的答案
晕 一般配置这个不要配置所有,配置所有就把你文件夹下所有的都给过滤了。
问题应该解决了吧,欢迎采纳 呵呵。不懂的可以站内交流。2011年8月26日 17:37
-
引用页面上通过http://localhost:8080/wangbai/resources/js/jquery/jquery.min.js这样的请求来访问,要如何移动这样的文件夹以及如何配置spring mvc呢?对JS和CSS之类的文件,只要通过相对路径来link进相应的文件就OK了吧,为什么一定要配置呢?2011年8月26日 17:34
-
<servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
你不要所有都拦截啊2011年8月26日 17:31
-
引用能详细些不,具体要怎么改啊~~
有两种办法:
① 把你所有的 JS 和 CSS 文件移至别的文件夹
② 为你的 resources 文件夹需要被过滤的文件类型分别写一个 mapping2011年8月26日 17:18
-
<resources mapping="/resources/**" location="/resources/" />
改成你需要拦截的路径,而这个路径里面不要放你的js css文件就行了。2011年8月26日 17:11
-
问题出在
引用<resources mapping="/resources/**" location="/resources/" />
中的 "mapping="/resources/**" "
2011年8月26日 17:09
相关推荐
4. **WebContent目录**:通常包含Web应用的静态资源,如HTML、CSS、JavaScript文件,以及Spring MVC的视图解析路径,如JSP或Thymeleaf模板。 5. **src目录**:源代码目录,包括Java源文件和可能的资源文件。在...
在Spring MVC框架中,拦截器(Interceptor)是一个至关重要的组件,它允许开发者在请求处理之前、之后或在处理过程中执行自定义逻辑。拦截器可以用于实现日志记录、权限检查、性能统计、事务管理等多种功能,极大地...
在“spring mvc的例子”中,我们可能会看到一个完整的示例项目,其中包含了图片上传功能。现在,让我们深入探讨Spring MVC的关键概念和图片上传的实现。 1. **Spring MVC 架构** - **DispatcherServlet**:作为...
Spring MVC 是 Java Web 开发中的一个核心框架,它为构建基于模型-视图-控制器(MVC)模式的Web应用程序提供了强大的支持。本项目是一个专门为初学者设计的入门教程,旨在帮助大家快速掌握Spring MVC的基本概念和...
7. **拦截器**:`SimpleUrlHandlerMapping`还可以与Spring MVC的拦截器(Interceptor)结合使用,拦截器可以在请求处理前和后执行额外的逻辑,如权限检查、日志记录等。 总结起来,`SimpleUrlHandlerMapping`是...
Spring MVC 提供了多种高级特性,如拦截器(Interceptor)、数据绑定、表单验证、国际化等。随着对框架的深入理解,可以实现更复杂的业务需求。 总结,Spring MVC 作为Java Web开发的强大工具,通过这个简单的入门...
5. **Interceptor(拦截器)**:在Spring MVC中,拦截器用于在请求处理前后执行额外的逻辑,例如权限验证、日志记录等。通过实现`HandlerInterceptor`接口或使用`@RestControllerAdvice`注解,我们可以定义拦截器。 ...
Spring MVC 提供了几种方式来处理静态资源(如CSS、JavaScript、图片等): - 使用默认配置,Spring MVC 会自动寻找位于`/WEB-INF/resources/`下的静态资源。 - 可以通过`<mvc:resources>`标签指定静态资源的位置。...
创建Spring MVC项目时,需要在`pom.xml`中添加Spring MVC及其相关依赖,如Spring Core、Spring Web、Spring Web MVC等。 在实际开发中,这个空项目需要根据具体需求进行扩展,添加控制器、服务、模型、视图以及...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。Spring MVC通过解耦应用程序的业务逻辑和表现层,使得开发者能够更专注于业务逻辑的实现,而无需...
在本文中,我们将深入探讨Spring MVC的核心概念、主要组件及其在实际开发中的应用。 1. **核心概念** - **DispatcherServlet**:Spring MVC的入口点,负责接收HTTP请求,然后根据请求信息分发到相应的处理器。 - ...
在Spring MVC中,以下是一些核心概念和知识点: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,并将其分发给合适的处理器。所有请求都会经过DispatcherServlet进行路由。 2. **...
在"springMVC"这个压缩包文件中,可能包含了Spring MVC项目的源代码、配置文件、资源文件(如静态文件和视图模板)以及可能的测试文件。部署该项目后,访问"http://localhost:8080/springMVC/hello",应该可以看到一...
在 "spring-mvc-01.zip" 文件中,我们可以预见到一系列与Spring MVC相关的教程或项目资源。这些资源可能包括源代码、配置文件、文档和示例应用,旨在帮助我们了解和掌握Spring MVC的核心概念和使用方法。 首先,让...
在`spring-mvc.xml`配置文件中,可以通过`<mvc:exclude-mapping>`标签明确指定不被拦截的路径。例如: ```xml <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**/*"/> <mvc:exclude-mapping path="/...
在现代Java Web开发中,Spring MVC和MyBatis是两个非常重要的框架,它们分别负责控制层和数据访问层的处理。Spring MVC作为Spring框架的一部分,提供了强大的MVC(Model-View-Controller)架构支持,而MyBatis则是一...
1. **静态资源处理**: 默认情况下,Spring MVC 不会处理静态文件(如 CSS、JS)。可通过配置使 DispatcherServlet 放过静态资源请求。 2. **异常处理**: 可以通过编写 HandlerExceptionResolver 或使用 `@...
1. **项目结构**:Spring MVC项目的典型目录结构包括src/main/java(存放源代码)、src/main/resources(存放配置文件和其他资源)、src/main/webapp(存放Web应用相关的静态资源和部署描述符web.xml)。 2. **...
为了确保静态资源能够正常访问,我们需要在 Spring MVC 的配置中明确指定它们的映射路径,如下所示: ```xml <mvc:resources mapping="/resources/**" location="/static/resources" /> <mvc:resources mapping="/...
这里提到的“静态资源、Struts2、Hibernate、Spring、js核心jar包”涵盖了Web开发中的几个关键组件。让我们逐一深入探讨它们的重要性及如何在项目中运用。 1. 静态资源: 静态资源主要包括HTML、CSS、JavaScript...