springMVC配置文如下(注意bean的顺序),版本不同可能解决方式不同,但是原理一样:就是在注册DefaultAnnotationHandlerMapping这个Bean之前,先设置默认的StringHttpMessageConverter编码,下面配置是spring3.2.8版本的:
<!-- 自动扫描的包名 -->
<context:component-scan base-package="com.study.web"/>
<!-- 解决返回中文乱码问题,注意一定要在注册DefaultAnnotationHandlerMapping前配置 -->
<bean 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/html;charset=UTF-8</value></list>
</property>
</bean>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<!-- 默认的注解映射的支持 -->
<!-- <mvc:annotation-driven/> -->
<!-- 实体类自动转换为json格式 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
</bean>
分享到:
相关推荐
本文将详细介绍如何解决SpringMVC中`@ResponseBody`注解返回中文乱码的问题。 首先,我们可以尝试使用`@RequestMapping`注解的`produces`属性来指定响应内容的MIME类型和字符集。例如: ```java @RequestMapping...
然而,在使用SpringMVC时,可能会遇到乱码问题,例如在使用@ResponseBody注解时返回的数据出现乱码。在本文中,我们将讨论解决SpringMVC乱码问题的两种方法。 方法一:配置AnnotationMethodHandlerAdapter 在...
当从JSP页面传递数据到后台Controller时,也可能遇到乱码。以下是一些解决步骤: - (1) 检查JSP页面编码:确保JSP页面头部声明了正确的字符集,如`<%@ page contentType="text/html;charset=UTF-8" language=...
解决这个问题通常需要在服务器端和客户端都设置正确的字符编码,例如在SpringMVC中,可以在Controller方法上使用`@ResponseBody`注解,并指定`produces="text/plain;charset=UTF-8"`来确保响应内容使用UTF-8编码。 ...
"SpringMVC请求/响应乱码问题解决方案解析" SpringMVC请求/响应乱码问题是指在使用SpringMVC框架进行Web开发时,请求参数或响应内容出现乱码的问题。这种问题的出现是由于字符编码的不一致所引起的。本文将详细介绍...
##### 3.10 SpringMVC用什么对象从后台向前台传递数据的? 通常使用Model或ModelMap对象将数据从前端控制器传递到视图层。 ##### 3.11 怎么样把ModelMap里面的数据放入Session里面? 可以使用HttpSession对象,将...
后来发现,因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码。 这里我使用了注解来解决: @...
总结,Spring MVC通过`@ResponseBody`注解和指定`produces`属性可以方便地返回XML和JSON格式的数据。返回XML时需要关注字符编码,返回JSON时则可以直接返回对象。避免一些错误尝试,如直接返回XML字符串或未序列化的...
- 在Handler方法中使用`@ModelAttribute`注解,可以在请求处理之前将特定的模型数据自动填充到请求域中。 ```java @ModelAttribute("itemsQuery") public ItemsQuery createItemsQuery() { ItemsQuery ...
在开发Web应用时,Spring MVC和Ajax的交互过程中,经常遇到中文乱码的问题。这个问题主要出现在数据从服务器传输到客户端的过程中,由于编码设置不正确,导致中文字符无法正常显示。以下将详细介绍四种解决Spring ...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了构建...而文件"SpringMVC_05_restful"可能包含了实现上述功能的代码示例,你可以通过查阅这些文件,加深对Spring MVC处理RESTful API及乱码问题的理解。
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter-name>characterEncodingFilter <filter-class>...
3. 文件上传:SpringMVC 支持传统方式和跨服务器方式的文件上传,需要配置 Filter 解决中文乱码问题,并考虑 Tomcat 对某些操作的限制。 4. 异常处理:通过 @ExceptionHandler 注解定义全局异常处理器,实现统一的...
ModelMap或Model对象可以用于在控制器和视图间传递数据,也可以放入Session。 **拦截器**: 自定义Interceptor实现HandlerInterceptor接口,通过`@Order`控制拦截顺序,`preHandle`、`postHandle`和`...
处理中文乱码问题,可以设置HttpServletRequest的编码方式,对于POST请求,可以在过滤器中设置request.setCharacterEncoding("UTF-8");GET请求一般默认处理正确,但如果URL编码了,也需要解码。 Spring MVC的异常...
当返回的字符串包含中文字符时,可能会出现乱码问题。为了解决这个问题,我们有两种解决方案: 1. 修改`@RequestMapping`注解,指定响应的字符集,如上面`Ajax1`方法所示。 2. 在Spring MVC配置中,通过`...
### Spring MVC 开发笔记:解决异步刷新时的乱码问题 #### 一、问题背景与分析 ...无论选择哪种方案,都可以确保在Spring MVC开发过程中,异步请求能够正确地处理中文等非ASCII字符,避免乱码问题的发生。
- 在控制器方法上添加`@ResponseBody`注解,表明返回的是JSON数据。 - 在Ajax请求中,设置请求类型为GET或POST,指定请求URL,然后在成功回调中处理响应的JSON数据。 7. **处理乱码问题**: - 对于请求参数的...