`
hetaoo
  • 浏览: 107647 次
社区版块
存档分类
最新评论

springMVC 处理静态资源问题

阅读更多

今天在写springMVC RESTful CRUD 的delete操作将get请求经js转换成post请求最后由web.xml 过滤器转换成delete请求时,js这个静态资源被拦截

 

1. 为什么会有这样的问题:
 优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀
 若将 DispatcherServlet 请求映射配置为 /,
 则 Spring MVC 将捕获 WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理, 因找不到对应处理器将导致错误。
 2. 解决: 在 SpringMVC 的配置文件中配置 <mvc:default-servlet-handler/>

 

default-servlet-handler 将在 SpringMVC 上下文中定义一个 DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的请求进行筛查, 如果发现是没有经过映射的请求, 就将该请求交由 WEB 应用服务器默认的Servlet 处理. 如果不是静态资源的请求,才由 DispatcherServlet 继续处理一般 WEB 应用服务器默认的 Servlet 的名称都是 default.若所使用的 WEB 服务器的默认 Servlet 名称不是 default,则需要通过 default-servlet-name 属性显式指定

 

加上之后又出现一个新的问题,以前能映射成功的controller现在出现404错误

 

最后又在springMVC的配置文件中配置<mvc:annotation-driven/>

 

问题解决,为什么要加上<mvc:annotation-driven/>现在也还没了解清楚,了解清楚下次补上。

 

0
6
分享到:
评论

相关推荐

    SpringMVC访问静态资源

    在`DispatcherServlet`的配置中,有一个`&lt;mvc:default-servlet-handler/&gt;`元素,它会将所有未匹配到控制器的请求转发给Web服务器的默认Servlet来处理,这样就可以直接服务静态资源。然而,这种方式可能不够灵活,...

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

    通过在web.xml文件中对默认Servlet进行映射(通常是url-pattern为/*),可以让默认Servlet先于SpringMVC的DispatcherServlet处理静态资源的请求。这种方法的优点是不需要在SpringMVC的拦截器中进行繁琐的配置,而且...

    SpringMVC访问静态资源的方法

    解决这个问题的一种方法是通过Tomcat的默认Servlet来处理静态资源。然而,SpringMVC提供了一种更简洁的解决方案,即在`servlet-context.xml`配置文件中直接添加资源映射。 在你的开发环境中,比如Eclipse Luna SP1...

    springmvc静态资源访问

    2. **简化部署流程**:通过Spring MVC直接处理静态资源,可以避免在部署过程中额外配置Web服务器(如Apache或Nginx)来处理这些资源。 3. **统一资源管理**:在同一个框架内管理所有资源,包括动态和静态资源,有助...

    springmvc静态资源增强处理

    Spring Framework 4.1 mvc添加了静态资源增强处理功能.本源码仅是一个简单使用例子.详细参考;http://blog.csdn.net/xiejx618/article/details/40478275

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

    每个文件类型需要单独配置,并确保这些配置在`DispatcherServlet`的映射之前,以便默认Servlet优先处理静态资源请求,避免Spring MVC的介入。 ### 方案二:使用Spring MVC的`&lt;mvc:resources&gt;`标签 从Spring 3.0.4...

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

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

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

    通过`&lt;mvc:default-servlet-handler/&gt;`标签,SpringMVC会自动委托给容器的默认Servlet处理静态资源。同时,需要在`web.xml`中配置对应的URL模式: ```xml &lt;!-- spring-mvc.xml --&gt; &lt;!-- web.xml --&gt; ...

    springmvc-demo03-静态资源访问处理.zip

    在Spring MVC框架中,静态资源处理是一个至关重要的部分,它涉及到网页应用中JavaScript、CSS、图片等非Java代码文件的访问。Spring MVC默认情况下,并不直接处理这些静态资源,而是交由Web服务器(如Tomcat)来处理...

    springMVC静态资源

    在Spring MVC框架中,处理静态资源是Web应用开发中的一个重要环节。Spring MVC默认提供了一套机制来服务诸如图片、CSS样式表、JavaScript文件等静态内容。这些资源通常用于增强用户体验,提供网页的视觉效果和交互...

    SSM笔记-SpringMVC的CRUD和静态资源

    本笔记主要围绕SpringMVC进行CRUD(Create、Read、Update、Delete)操作,并探讨如何在配置请求映射后正确处理静态资源。 ### 1. SpringMVC基本概念 SpringMVC是Spring框架的一部分,用于构建Web应用程序。它通过...

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

    一种是在`web.xml`中利用默认Servlet来处理静态资源。在上述描述中提到,开发者最终通过这种方法解决了问题。默认Servlet是每个Web应用都有的,专门用于处理静态资源请求。在`web.xml`中配置如下: ```xml &lt;!-- ....

    SpringMVC专栏8、RESTful案例static静态资源

    在Spring MVC中,`/static`是默认的静态资源目录,当浏览器发起对这些静态资源的请求时,Spring MVC会自动处理并返回相应的文件。 1. **配置静态资源**: 在Spring MVC的配置中,我们可以通过`...

    springmvc 其他引用资源(reference)

    - 静态资源处理:可以通过配置让 DispatcherServlet 放过静态资源请求,如 CSS、JavaScript 文件。 - 国际化:使用 LocaleResolver 和 MessageSource 支持多语言环境。 3. **控制器(Controller)**: - 控制器...

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

    静态资源通常是应用程序中不会经过后端处理的文件,它们通常存储在特定的目录下,如 `/static` 或 `/resources`。为了确保静态资源能够正常访问,我们需要在 Spring MVC 的配置中明确指定它们的映射路径,如下所示:...

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

    在Spring MVC框架中,处理静态资源(如JavaScript、CSS、图片等)的加载问题是一项常见的任务。当这些资源无法正常加载时,通常是因为Spring MVC的DispatcherServlet将所有请求都拦截了,导致静态资源请求没有正确地...

    SpringMVC使用的Swagger UI静态资源

    **Spring MVC 使用 Swagger UI 静态资源** Swagger 是一个强大的工具,专为 RESTful API 设计,它允许开发者通过 YAML 或 JSON 语言编写接口定义,进而生成清晰、交互式的文档,同时支持代码生成,方便客户端和...

    SpringBoot静态资源处理共5页.pdf.zip

    在SpringBoot中,处理静态资源是Web应用开发中的常见任务,这些资源通常包括HTML、CSS、JavaScript文件等。本资料"SpringBoot静态资源处理共5页.pdf.zip"可能是关于如何在SpringBoot应用中配置和管理静态资源的详细...

    smbms静态资源.zip

    《SSM超市管理系统——深入解析smbms静态资源》 在IT行业中,SSM(Spring、SpringMVC、MyBatis)是一个常见的企业级应用开发框架组合,它为开发者提供了强大的后端支持。本篇文章将重点围绕“smbms静态资源.zip”这...

    springMVC笔记

    - 静态资源处理(default-servlet-handler):处理静态资源请求,保证静态资源如图片、CSS和JavaScript等能被正确处理。 - 注解驱动(annotation-driven):启用注解驱动的Spring MVC,使得能够使用@...

Global site tag (gtag.js) - Google Analytics