今天在写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/>现在也还没了解清楚,了解清楚下次补上。
相关推荐
在`DispatcherServlet`的配置中,有一个`<mvc:default-servlet-handler/>`元素,它会将所有未匹配到控制器的请求转发给Web服务器的默认Servlet来处理,这样就可以直接服务静态资源。然而,这种方式可能不够灵活,...
通过在web.xml文件中对默认Servlet进行映射(通常是url-pattern为/*),可以让默认Servlet先于SpringMVC的DispatcherServlet处理静态资源的请求。这种方法的优点是不需要在SpringMVC的拦截器中进行繁琐的配置,而且...
解决这个问题的一种方法是通过Tomcat的默认Servlet来处理静态资源。然而,SpringMVC提供了一种更简洁的解决方案,即在`servlet-context.xml`配置文件中直接添加资源映射。 在你的开发环境中,比如Eclipse Luna SP1...
2. **简化部署流程**:通过Spring MVC直接处理静态资源,可以避免在部署过程中额外配置Web服务器(如Apache或Nginx)来处理这些资源。 3. **统一资源管理**:在同一个框架内管理所有资源,包括动态和静态资源,有助...
Spring Framework 4.1 mvc添加了静态资源增强处理功能.本源码仅是一个简单使用例子.详细参考;http://blog.csdn.net/xiejx618/article/details/40478275
每个文件类型需要单独配置,并确保这些配置在`DispatcherServlet`的映射之前,以便默认Servlet优先处理静态资源请求,避免Spring MVC的介入。 ### 方案二:使用Spring MVC的`<mvc:resources>`标签 从Spring 3.0.4...
SpringMvc静态资源访问实现方法代码实例 ...SpringMvc静态资源访问实现方法代码实例为开发者提供了一定的参考价值,无论是使用官方推荐的方法还是xml方式或java方式,都可以解决静态资源访问的问题。
通过`<mvc:default-servlet-handler/>`标签,SpringMVC会自动委托给容器的默认Servlet处理静态资源。同时,需要在`web.xml`中配置对应的URL模式: ```xml <!-- spring-mvc.xml --> <!-- web.xml --> ...
在Spring MVC框架中,静态资源处理是一个至关重要的部分,它涉及到网页应用中JavaScript、CSS、图片等非Java代码文件的访问。Spring MVC默认情况下,并不直接处理这些静态资源,而是交由Web服务器(如Tomcat)来处理...
在Spring MVC框架中,处理静态资源是Web应用开发中的一个重要环节。Spring MVC默认提供了一套机制来服务诸如图片、CSS样式表、JavaScript文件等静态内容。这些资源通常用于增强用户体验,提供网页的视觉效果和交互...
本笔记主要围绕SpringMVC进行CRUD(Create、Read、Update、Delete)操作,并探讨如何在配置请求映射后正确处理静态资源。 ### 1. SpringMVC基本概念 SpringMVC是Spring框架的一部分,用于构建Web应用程序。它通过...
一种是在`web.xml`中利用默认Servlet来处理静态资源。在上述描述中提到,开发者最终通过这种方法解决了问题。默认Servlet是每个Web应用都有的,专门用于处理静态资源请求。在`web.xml`中配置如下: ```xml <!-- ....
在Spring MVC中,`/static`是默认的静态资源目录,当浏览器发起对这些静态资源的请求时,Spring MVC会自动处理并返回相应的文件。 1. **配置静态资源**: 在Spring MVC的配置中,我们可以通过`...
- 静态资源处理:可以通过配置让 DispatcherServlet 放过静态资源请求,如 CSS、JavaScript 文件。 - 国际化:使用 LocaleResolver 和 MessageSource 支持多语言环境。 3. **控制器(Controller)**: - 控制器...
静态资源通常是应用程序中不会经过后端处理的文件,它们通常存储在特定的目录下,如 `/static` 或 `/resources`。为了确保静态资源能够正常访问,我们需要在 Spring MVC 的配置中明确指定它们的映射路径,如下所示:...
在Spring MVC框架中,处理静态资源(如JavaScript、CSS、图片等)的加载问题是一项常见的任务。当这些资源无法正常加载时,通常是因为Spring MVC的DispatcherServlet将所有请求都拦截了,导致静态资源请求没有正确地...
**Spring MVC 使用 Swagger UI 静态资源** Swagger 是一个强大的工具,专为 RESTful API 设计,它允许开发者通过 YAML 或 JSON 语言编写接口定义,进而生成清晰、交互式的文档,同时支持代码生成,方便客户端和...
在SpringBoot中,处理静态资源是Web应用开发中的常见任务,这些资源通常包括HTML、CSS、JavaScript文件等。本资料"SpringBoot静态资源处理共5页.pdf.zip"可能是关于如何在SpringBoot应用中配置和管理静态资源的详细...
浅谈SpringMVC HandlerInterceptor诡异问题排查 SpringMVC中的HandlerInterceptor是非常重要的组件之一,它可以在请求处理的各个阶段进行干预和修改。本文将主要介绍如何排查SpringMVC HandlerInterceptor中的诡异...
《SSM超市管理系统——深入解析smbms静态资源》 在IT行业中,SSM(Spring、SpringMVC、MyBatis)是一个常见的企业级应用开发框架组合,它为开发者提供了强大的后端支持。本篇文章将重点围绕“smbms静态资源.zip”这...