spring MVC 访问静态资源的方式有三种,我使用的是mvc:resources的方式。
这种方式是在spring的配置文件里(如spring-mvc.xml)加入
<mvc:resources mapping="/allSites/**" location="/WEB-INF/allSites/" />
<mvc:annotation-driven/>
来将静态资源访问权限放开。使用这种方式需要注意两点:
1、必须加上
<mvc:annotation-driven/>
,不然会报No handler mapping found for XXX的错误,没有任何一个action可以通过。
2、mvc:resources的location是指web项目下webContent下的静态资源位置,但一般不配置WEB-INF下的静态资源,因为WEB-INF下的资源不允许外部访问。硬要放开部分,需要写明/WEB-INF路径。
3、js文件、image文件和css文件一般放在webContent下的非WEB-INF目录下。
4、静态资源不能访问的情况一般是在web.xml中的DispatcherServlet下url-pattern里配置/,导致采用“default”servlet。
另:spring一些资料
http://blog.chinaunix.net/uid-20586655-id-3000946.html
http://elf8848.iteye.com/
http://my.oschina.net/aptx4869/blog/278863
分享到:
相关推荐
当我们遇到“Spring MVC No Session found for current thread”的错误时,这通常意味着在尝试访问HttpSession对象时,当前线程没有找到相关的session。这个问题可能是由于多种原因导致的,包括配置错误、过滤器设置...
本资源"spring-ext-handler-mapping"着重于扩展Spring的地址映射功能,使得开发者在使用Spring MVC进行Web开发时能够更加灵活和高效。 1. **扩展Spring HandlerMapping** Spring MVC默认提供了一些内置的...
### Spring MVC 中静态资源访问详解 #### 一、引言 在Web开发中,静态资源如CSS、JavaScript、图片等是构建用户界面不可或缺的一部分。Spring MVC作为一款流行的Java Web框架,提供了灵活的方式来处理这些静态资源...
DispatcherServlet 是 Spring MVC 框架的核心组件,它负责转发每一个 Request 请求给相应的 Handler,Handler 处理以后再返回相应的视图(View)和模型(Model)。DispatcherServlet 是继承自 HttpServlet 的,既然 ...
#### 处理器映射 (Handler Mapping) - **使用 HandlerInterceptor 拦截请求**:这些拦截器可以在请求到达控制器之前或之后执行某些操作,比如权限验证或记录日志。 #### 视图解析 (View Resolution) - **使用 ...
Spring MVC的设计目标是提供一个清晰的组件化架构,使得开发者可以独立地开发和测试控制器、服务层、数据访问层以及视图层。这个框架通过Model-View-Controller(MVC)设计模式,将业务逻辑、用户界面和数据处理有效...
总结来说,访问静态文件是 Spring MVC 中的一个重要问题,我们可以使用 defaultServlet、mvc:resources 或 mvc:default-servlet-handler 等方案来解决这个问题。每种方案都有其优缺,选择哪种方案取决于我们的实际...
11 <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 12 13 14 <prop key="/hello.do">helloController 15 16 17 18 19 20 <!-- 21 22 --> ...
Spring MVC 是一个广泛使用的 Java Web 开发框架,它实现了MVC(Model-View-Controller)设计模式,使得开发者可以更高效地构建可维护且松耦合的Web应用程序。在这个学习记录总结中,我们将深入理解Spring MVC的核心...
Spring MVC 是一个强大且灵活的框架,它与 Spring 框架的其他模块(如 Spring JDBC、Spring ORM、Spring Security 等)紧密集成,可以为 web 应用提供全面的解决方案。通过学习和熟练使用 Spring MVC,开发者可以...
Spring MVC是Java EE开发中广泛使用的一个Web框架,它是Spring框架的一部分,主要负责Model-View-Controller(MVC)架构模式的实现。本知识点将围绕Spring MVC的源码深度剖析展开,详细介绍Spring MVC的源码结构、...
在本篇文章中,我们将深入探讨Spring MVC如何配置和管理静态资源的访问。 ### 1. 静态资源默认处理 Spring MVC默认会自动处理应用中的静态资源。在`DispatcherServlet`的配置中,有一个`<mvc:default-servlet-...
Spring MVC 默认 URL 处理 404 错误解决方案 在 Spring MVC 框架下,处理 404 错误是一件非常重要的事情。在某些特殊场景下,如果使用 Shiro 安全框架,配置了非 ServletContainer 的 session 管理器,可能会出现 ...
#### 七、Spring MVC 如何访问静态资源 Spring MVC 提供了多种方式来处理静态资源,如 CSS、JavaScript 和图片等: 1. **资源映射**:通过 `<mvc:resources>` 或者 `@WebMvcConfigurer` 接口中重写 `...
### Expert Spring MVC 相关知识点概述 #### 一、Spring MVC 概述 ...通过本书的学习,不仅可以掌握 Spring MVC 的基础知识,还能了解到如何利用其高级特性来解决实际问题,提高应用的性能和用户体验。
在Spring MVC框架中,处理器(Handler)方法是处理用户请求的核心组件。这些方法通常定义在@Controller注解的类中,并通过@RequestMapping或其相关的注解来指定处理特定HTTP请求的路径。处理器方法的返回值非常关键...
总的来说,Spring MVC提供了一套完善的Web应用开发解决方案,通过合理的分层和解耦,使得开发者可以更加专注于业务逻辑,提高开发效率和代码质量。对于初学者来说,从搭建环境、创建第一个“Hello, World”开始,...
**Spring MVC 框架实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的 Model-View-Controller (MVC) 模型的实现。在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。在实际的开发过程中,我们经常需要处理各种可能出现的异常情况。本文将深入探讨Spring MVC中的异常处理机制,帮助你更好地理解如何...
- `<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">`定义了请求映射器。 - `<property name="mappings">`通过`<props>`标签配置了URL到控制器的映射关系:`/...