0 0

springMVC对静态资源的拦截问题5

无论我怎么陪web.xml的拦截。/或者/uc/*我的静态资源都被拦截了。
<servlet-mapping>
<servlet-name>yinhex</servlet-name>
<url-pattern>/uc/*</url-pattern>
</servlet-mapping>
配置为:
< mvc:resources  mapping="/javascripts/**"location="/javascripts/"/>
<mvc:resources mapping="/themes/**" location="/css/" />
<mvc:resources mapping="/upload/**" location="/upload/"/>
访问路径为: http://localhost:8080/yinhex/index/javascripts/jquery.bgiframe.js
index为controller的注解.为什么还是被拦截了呢???导致静态资源不可用
@Controller
@RequestMapping("/index")
public class IndexController{
@Resource(name="userService")
private UserService userService;
   
@RequestMapping(value = "index", method = { RequestMethod.GET, RequestMethod.POST })
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView();
System.out.println("---======11111我进来啦TestController");
User user = userService.login("liujiebinhe@126.com", "liuxuejin");
System.out.println("==============="+user.getUserName());
mav.addObject("test", "hello world!");
mav.setViewName("main");
System.out.println("---======11111我进来啦TestController");
return mav;
}
然后访问:
http://localhost:8080/yinhex/uc/index/index
的时候


}
http://localhost:8080/yinhex/uc/index/javascripts/jquery.bgiframe.js
静态资源就无法获得!求大神解释

问题补充:
suziwen 写道
你的配置里已经配置了index,spring肯定先找你对应的controller,而不是先找静态资源了

静态资源的路径最好 不要跟controller的配置的路径相同

我还是不是很懂.我的静态资源直接放在网站目录下的!
2011年8月14日 10:39

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

0 0

采纳的答案

如果web.xml中spring mvc配置的过滤是<url-pattern>/</url-pattern>的话. 可以如下配置:

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>


类推 把所有静态放进来即可

2011年8月15日 09:49
0 0

<url-pattern>/uc/*</url-pattern>  最好不要写/*,那样是默认拦截所在的请求,所以可以改写成一些自定义的后缀,比如/do等,你想要被spring拦截的后缀。。这样,你的静态资源就不会被拦截了。。

2011年8月22日 21:14
0 0

你的配置里已经配置了index,spring肯定先找你对应的controller,而不是先找静态资源了

静态资源的路径最好 不要跟controller的配置的路径相同

2011年8月14日 13:28

相关推荐

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的方法,并对这些方法的优劣进行了分析。 方案一是在拦截器中排除静态资源路径。在SpringMVC的配置文件中(通常是spring-mvc.xml),可以通过配置元素...

    SpringMVC访问静态资源

    在Spring MVC框架中,处理动态请求是其核心功能,但同时它也需要支持对静态资源的访问,例如HTML、CSS、JavaScript、图片等。这些静态资源是构建用户界面必不可少的部分,通常用于提供页面布局、样式和交互逻辑。在...

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

    在SpringMVC中,我们通常会使用拦截器(Interceptor)来实现权限控制、日志记录、性能统计等功能。...在选择合适的解决方案时,应根据项目实际情况权衡,考虑到静态资源的数量、项目规模以及对SpringMVC功能的需求。

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

    然而,如果不正确地配置,拦截器可能会错误地拦截到静态资源,如 CSS、JavaScript 和图片等,导致页面加载缓慢或者功能异常。 静态资源通常是应用程序中不会经过后端处理的文件,它们通常存储在特定的目录下,如 `/...

    SpringMVC访问静态资源的方法

    这样,当浏览器请求`/resources/`下的任何资源时,SpringMVC将不再拦截,而是直接返回对应路径的静态文件。 除了上述方法,还有其他几种处理静态资源的方式: 1. 使用`&lt;mvc:default-servlet-handler/&gt;`:在`...

    详解SpringMVC中设置静态资源不被拦截的问题

    然而,这可能会导致一个常见的问题,即静态资源(如CSS、JavaScript、图片等)也被拦截器捕获,影响页面正常展示。本文将深入探讨如何在Spring MVC中配置,以确保静态资源不被拦截。 首先,我们来看一下问题出现的...

    SpringMVC访问静态资源的三种方式小结

    方案一适用于希望完全控制静态资源处理的情况,方案二适用于需要在Spring MVC内管理静态资源的场景,而方案三则提供了一种简洁的解决方案,不需要对每种静态资源类型进行显式配置。理解并灵活运用这些方法,可以提高...

    SpringMvc静态资源访问实现方法代码实例

    SpringMvc静态资源访问实现方法代码实例 ...SpringMvc静态资源访问实现方法代码实例为开发者提供了一定的参考价值,无论是使用官方推荐的方法还是xml方式或java方式,都可以解决静态资源访问的问题。

    SpringMVC配置拦截器实现登录控制的方法

    4. SpringMVC中的拦截器实现登录控制的流程:首先配置拦截器,指定需要拦截的URL路径和排除的URL路径(如登录页面和静态资源路径等)。拦截器的实现类中,preHandle方法中首先检查请求的URI是否在排除的URL列表中,...

    SpringMVC拦截器例子详解

    - 拦截器不适用于静态资源,因为静态资源通常由Web服务器直接处理,不会经过Spring MVC的控制器。 - 拦截器不能访问Controller方法的返回值,但可以在`postHandle()` 方法中访问`ModelAndView` 对象,从而对视图...

    springmvc拦截器实现登录验证

    例如,如果你希望所有需要登录的URL都受到拦截,可以配置拦截所有非静态资源的URL。 5. **例外处理**:考虑某些公共路径,如登录、注销等,可能需要对它们豁免拦截。这可以通过在`preHandle()`方法内进行额外的路径...

    springMVC静态资源

    然而,有时我们可能需要自定义静态资源的路径或者对静态资源的处理方式进行调整。这可以通过在Spring MVC的配置类中添加`WebMvcConfigurer`接口的实现来完成。例如,我们可以在`addResourceHandlers`方法中指定额外...

    springMvc问题集.md

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

    详解SpringMVC拦截器(资源和权限管理)

    通过这种方式,我们可以有效地控制用户对资源的访问,实现细粒度的权限管理。 总结起来,SpringMVC拦截器是系统资源和权限管理的关键组成部分,通过DispatcherServlet的配置和拦截器的实现,我们可以灵活地控制...

    解决springMVC 跳转js css图片等静态资源无法加载的问题

    当这些资源无法正常加载时,通常是因为Spring MVC的DispatcherServlet将所有请求都拦截了,导致静态资源请求没有正确地传递给默认的Servlet进行处理。本文将详细讲解如何解决Spring MVC中静态资源无法加载的问题。 ...

    浅谈SpringMVC HandlerInterceptor诡异问题排查

    本文将主要介绍如何排查SpringMVC HandlerInterceptor中的诡异问题,解决问题的思路和方法,并对相关的源代码进行分析和解释。 一、问题发现 在进行压测时,发现有一些接口时好时坏,即使是同一个用户,在不同的...

    SpringMVC项目实战教程

    src/main/webapp是Web应用的根目录,包含WEB-INF子目录,web.xml(Web应用的部署描述符)和其他静态资源(如HTML、CSS、JavaScript文件)。 在实战过程中,你将学习如何配置SpringMVC,如定义拦截器、视图解析器、...

    SpringMVC架构的项目 js,css等静态文件导入有问题的解决方法

    在开发基于SpringMVC的Java Web项目时,经常会遇到JavaScript (js)、CSS以及其他静态资源文件导入问题。这个问题主要是由于SpringMVC的DispatcherServlet配置不当或者静态资源的存放位置不正确导致的。以下是对这个...

    SpringMVC demo 完整源码实例下载

    拦截器(Interceptor)是SpringMVC中一种强大的工具,可以拦截请求并在进入控制器之前或之后执行自定义逻辑,如登录检查、权限验证、日志记录等。在示例中,你可以查看如何定义和配置自定义拦截器,并了解它们在处理...

    SpringMVC框架架构介绍

    三、访问静态资源: Spring MVC允许通过配置访问静态文件,如图片、JavaScript和CSS,这通常在web.xml或Spring配置文件中设置。 四、请求映射到Action方法: 使用@RequestMapping注解,可以将HTTP请求映射到特定的...

Global site tag (gtag.js) - Google Analytics