项目配置中加了 mvc:resources后 如下:
<mvc:annotation-driven />
<mvc:resources mapping="/webeditor/**" location="/webeditor/" />
@ResponseBody的ajax请求出现中文乱码
解决的方式如下
<!--
<mvc:annotation-driven />
<mvc:resources mapping="/webeditor/**" location="/webeditor/" />
-->
<context:component-scan base-package="com.h2h.zone.web.controller, com.h2h.zone.web.rest" />
<!-- 处理动态资源 -->
<bean id="annotationMethodHandlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<bean id="defaultAnnotationHandlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean>
<!-- 处理静态资源 -->
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/webeditor/**" value-ref="imageResource"/>
</map>
</property>
</bean>
<bean id="imageResource" class="org.springframework.web.servlet.resource.ResourceHttpRequestHandler">
<property name="locations">
<list>
<value>/webeditor/</value>
</list>
</property>
</bean>
<bean id="httpHandlerAdapter" class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" />
<!-- 处理静态资源 end -->
分享到:
相关推荐
在本篇文章中,我们将深入探讨Spring MVC如何配置和管理静态资源的访问。 ### 1. 静态资源默认处理 Spring MVC默认会自动处理应用中的静态资源。在`DispatcherServlet`的配置中,有一个`<mvc:default-servlet-...
为了使Spring MVC能够正确地处理图片请求,我们需要在`web.xml`或Spring配置文件中设置静态资源处理器。在`web.xml`中,可以通过`<servlet-mapping>`元素配置DispatcherServlet,让其排除对静态资源的处理,例如: ...
- **统一资源路径**:推荐将所有静态资源放在一个特定的目录下(如`/resources/`),这样可以通过简单的映射(如上文所示)轻松地配置静态资源访问。 - **利用缓存机制**:为了进一步提高性能,可以利用浏览器缓存...
本文主要介绍了Java SSM框架如何配置静态资源加载,通过示例代码进行详细的介绍,对大家的学习或者工作具有一定的参考学习价值。 一、SSM框架简介 Java SSM框架是由Spring、MyBatis两个开源框架整合而成的,常作为...
- `src/main/webapp`(如果使用传统的Web应用结构):存放静态资源、视图模板等。 - `src/test/java`:存放测试代码。 6. **运行与调试**: - 使用Eclipse IDE,导入项目后可以直接运行主类,由于Spring Boot...
-- 配置静态资源处理器 --> <mvc:resources mapping="/static/**" location="/static/" /> ``` 或者在Java配置中: ```java @Configuration @EnableWebMvc public class WebConfig implements WebMvcConfigurer { ...
自Spring 3.0.4版本起,Spring MVC引入了`<mvc:resources>`元素,允许开发者指定静态资源的路径。例如,你可以将`/images/**`映射到实际的`/images/`目录,这样所有以`/images/`开头的请求都会被...
**核心思想**:通过`mvc:resources`标签配置,将静态资源的请求直接映射到`ResourceHttpRequestHandler`,以提高性能和灵活性。 **配置方法**: 1. **在Spring MVC配置文件中添加`mvc:resources`**: ```xml <mvc...
这将使得所有的静态资源文件都被 mapping 到 /images/ URI 中,并且可以被 ResourceHttpRequestHandler 处理。 方案三:使用mvc:default-servlet-handler 在这个方案中,我们可以使用 mvc:default-servlet-handler...
尽管我们已经配置了静态资源的映射,但默认情况下,如果拦截器配置为拦截所有请求(如 `<mvc:mapping path="/**" />`),它们仍会被拦截器捕获。为了解决这个问题,有以下几种解决方案: 1. **修改请求URL模式**:...
Spring MVC默认会在`/WEB-INF/static/`、`/WEB-INF/resources/`、`/resources/`、`/META-INF/resources/`和`/`这些路径下查找静态资源。如果请求匹配到这些路径中的文件,Spring MVC就会直接返回该资源,而不会执行...
在Spring 3中配置静态资源服务,你需要在`DispatcherServlet`的配置文件中添加一个处理器映射。以下是一个基本的配置示例: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
5. **`<mvc:resources>`**: 用于映射静态资源,如CSS、JavaScript和图片文件,确保它们在部署后可以正确访问。 6. **`<tx:annotation-driven>`**: 如果你的应用程序需要事务管理,这个元素会启用对@Transactional...
本篇文章将总结Spring MVC访问静态资源的三种主要方式,帮助开发者更好地理解和配置项目。 ### 方案一:利用Tomcat的默认Servlet 在Spring MVC的`DispatcherServlet`拦截所有请求(例如`/`)的情况下,静态资源...
- `mvc:resources`:配置静态资源的映射,如CSS、JavaScript等。 - `viewResolver`:配置视图解析器,如JSTLView或TilesView,决定如何将逻辑视图名解析为实际视图。 四、使用Spring MVC 开发 1. **创建...
在 Spring MVC 中,可以通过配置 `<mvc:resources>` 标签来指定静态资源的映射路径。例如: ```xml <mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> ``` 这样设置后,客户端可以通过 `/static/...
接下来,我们探讨如何在Spring MVC中配置和处理静态资源。静态资源通常包括CSS样式表、JavaScript文件、图片等,它们不需经过Controller处理即可直接发送给客户端。Spring默认会尝试处理以 `/static/`、`/public/`、...
为了解决这个问题,Spring MVC提供了多种配置静态资源的方式。一种是在`web.xml`中利用默认Servlet来处理静态资源。在上述描述中提到,开发者最终通过这种方法解决了问题。默认Servlet是每个Web应用都有的,专门用于...
6. **资源处理**:通过`<mvc:resources>`配置静态资源的访问路径,如CSS、JavaScript文件。 7. **国际化**:使用`<bean>`配置MessageSource,实现多语言支持。 8. **测试**:编写单元测试和集成测试,使用JUnit、...