spring版本3.1.1
问题:spring mvc reponseBody中文编码问题
<bean id="XXXHttpMessageConverter" class="org.springframework.http.converter.XXXHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
当类型设置为text/html时,编码设置无效,会使用MessageConverter类默认的设置。 StringHttpMessageConverter默认设置是iso-8859-1,这个时候接收方就无法获取正确的字节码,于是就出现乱码了。 打开项目的调试模式就能看到比较详细的处理过程。
提示:下面方式对应的MediaType是text/html,而不是类中指定text/plain,所以指定编码无效,仍然会用系统默认的编码
<bean id="stringHttpMessageConverter2" class="com.XXX.MyStringHttpMessageConverter2" />
public class MyStringHttpMessageConverter2 extends StringHttpMessageConverter {
private static final MediaType utf8 = new MediaType("text", "plain",
Charset.forName("UTF-8"));
@Override
protected MediaType getDefaultContentType(String dumy) {
return utf8;
}
}
解决办法:尽量不要用text/html格式,或者覆盖默认的消息类,重新指定其默认的编码格式
分享到:
相关推荐
尽管如此,这份中文文档可以帮助开发者理解Spring MVC的基本概念和使用方法,以便于快速上手和解决问题。由于官方文档无法访问,这份文档成为了临时的学习资源,虽然不够最新,但对于理解4.2.4版本的功能是足够了。...
在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...
这种做法是在请求处理方法映射时就定义了返回数据的字符编码,这样可以在Spring MVC框架层面解决编码问题。 当然,除了上述方法之外,还可以在Web服务器层面上设置编码,比如在Tomcat的server.xml中配置URIEncoding...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它基于Spring框架,专为构建Web应用程序而设计。在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目...
Spring MVC 提供了灵活的处理机制,包括处理器映射、视图解析、数据绑定、本地化和主题支持,以及对 RESTful 风格的 URL 支持,使得开发人员可以轻松地创建功能丰富的、高性能的 Web 应用。 ### 1. MVC 架构模式 ...
在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 首先,让我们了解一下请求参数的加密和解密。为了...
本项目 "spring-mvc-study" 对于初学者来说是一个很好的起点,它提供了一个基础的 Spring MVC 框架结构,并且鼓励有问题的交流,可以帮助学习者理解如何搭建、配置和运行一个基本的 Spring MVC 应用。通过阅读和实践...
在实际项目中,为了提高开发效率,开发者通常会利用代码生成工具,将MySQL数据库中的数据表自动生成对应的Spring MVC Controller、Service、DAO、Entity(Bean)等代码。这种自动化流程能减少手动编写重复代码的工作...
本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的中文不显示和乱码问题。 首先,我们需要了解Spring MVC的基本概念。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制...
接着,Spring MVC的Controller接收请求,调用Service,Service再调用DAO,完成数据操作后返回结果。最后,Controller将结果传给View进行渲染展示。 总结来说,Spring+Spring MVC+MyBatis的组合为Java Web开发提供了...
在Spring MVC中,开发者可以将业务逻辑、数据处理和用户界面分离,从而实现更清晰的代码组织和更高的可维护性。以下是对Spring MVC学习笔记的详细解释: 1. **创建项目**: 创建Spring MVC项目通常从构建一个Maven...
完成上述配置和编码后,我们可以运行Web应用并在浏览器中访问`http://localhost:8080/hello`来测试我们的Spring MVC应用。如果一切正常,你应该能看到"Hello Spring MVC!"的响应。 **五、源码与工具** 在学习...
**Spring MVC 中的编码与乱码问题** 在处理中文字符时,可能会遇到乱码问题。为解决这个问题,可以在 Web.xml 中配置 DispatcherServlet 的初始化参数,例如设置编码方式为 UTF-8: ```xml <param-name>...
- 配置 CharacterEncodingFilter,解决中文乱码问题。 **4. 实现登录逻辑** - 编写控制器类 (LoginController.java),负责处理登录请求。 - 通过 @RequestMapping 注解指定请求映射路径。 - 在控制器的方法中...
7. **处理乱码问题**:为了防止乱码,需要在Controller中设置字符编码,例如,`@RequestMapping(value = "/save", method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded; charset=UTF-8")`...
在 Spring MVC 中,可以通过 `ModelMap` 或 `@ModelAttribute` 注解将数据传递给视图。例如,你可能看到一个方法返回 `modelAndView` 对象,其中包含了要传递给视图的数据。 4. **视图(View)**:视图负责展示数据...
在 Spring MVC 中,我们可以使用 `HttpServletRequest` 和 `HttpSession` 获取和设置请求或会话级别的数据。注意跨域请求时的会话共享问题。 8. **处理乱码问题** 为了避免乱码,我们需要在控制器中设置请求和...
- **表单处理**:Spring MVC提供了丰富的表单处理支持,包括数据绑定、验证等。 #### 六、总结 Spring框架通过其强大的依赖注入、面向切面编程等特性极大地简化了Java企业级应用程序的开发过程。Spring MVC作为...
在Spring MVC中,Velocity可以作为视图解析器,将后端处理的数据注入到模板中,生成HTML页面返回给客户端。 整合Spring MVC、Sitemesh和Velocity的过程主要包括以下几个步骤: 1. **引入依赖**:首先,需要在项目...