今天在用
SpringMVC
结合
FreeMarker
写一个程序,在编码的时候我所有的页面
contentType
都设置成
UTF-8
了,并且项目的整体编码也是
UTF-8
,但是
freemarker
模板显示的时候还是出现了中文乱码,
google
了一圈,都是给
FreeMarkerView
的
contentType
属性设置为
text/html;charset=UTF-8
就解决了问题,其实不然,这样做并没有解决问题,没招!下了
Freemarker
源码看看吧,发现
freemarker
的
Configurartion
中有默认的编码为
ISO-8859-1
,感觉这个应该是问题所在,看看
Spring
中
freemarker
视图解析器发现有个
freemarkerSettings
属性来设置
freemarker
中的
Configuration
相关数据,于是做如下配置:
<bean id="freemakerCongfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>/WEB-INF/web/</value>
</property>
<property name="freemarkerSettings">
<props>
<prop key="defaultEncoding">UTF-8</prop>
</props>
</property>
</bean>
接着同样配置一下视图解析器的
contentType
属性为
text/html;charset=UTF-8
,启动
tomcat
,运行,乱码消失,晕,
google
出来的东西差不多都是同一篇,根本就没有讲到关键点!自己动手,丰衣足食!
分享到:
相关推荐
POST请求中文乱码可以通过在web.xml配置CharacterEncodingFilter解决,设定请求和响应的编码为UTF-8。对于GET请求,可以通过以下两种方式处理乱码: 1. 修改Tomcat配置文件,设置Connector的URIEncoding属性为"utf-8...
在解决乱码问题时,要注意请求编码、响应编码的设置,以及文件上传时的编码处理。 总的来说,这份"SpringMVC学习笔记+学习源码.zip"资源涵盖了SpringMVC的基本概念、配置、控制器、数据绑定、异常处理、视图解析等...
总的来说,Spring MVC 提供了一套完整的解决方案,从接收用户请求到处理业务逻辑,再到生成响应,都有一套清晰的流程和强大的工具支持。在实际开发中,开发者可以根据需求配置和扩展这个框架,以实现高效、可维护的...
4. **配置过滤器**:配置`CharacterEncodingFilter`以解决POST请求可能出现的乱码问题,确保请求和响应使用UTF-8编码。 5. **配置SpringMVC配置文件**(例如`applicationContext-mvc.xml`):定义处理器映射器、...
- 支持多种视图技术,不仅限于JSP,还可以使用FreeMarker、Thymeleaf等。 - 与Spring框架紧密集成,可以利用IoC容器和AOP特性。 - 角色分工明确,降低了组件间的耦合。 - 提供灵活的请求资源映射策略。 3. **...
在这个"springMVC jar 包(包含java上传下载所需jar包)"中,你将找到一组完整的库,用于构建高效、灵活的 Web 应用程序。这个压缩包不仅包括了 Spring MVC 的核心库,还包含了支持文件上传和下载功能所需的依赖。 ...
这些知识点涵盖了SpringMVC的基本概念、工作原理以及解决常见问题的方法,对于准备Java框架面试或进行SpringMVC应用开发具有重要的参考价值。理解和掌握这些内容能够帮助开发者更好地利用SpringMVC构建高效、稳定的...
对于POST请求中文乱码的问题,Spring MVC提供了一个名为`CharacterEncodingFilter`的过滤器,通过设置请求和响应的字符编码来解决。配置如下: ```xml <filter-name>CharacterEncodingFilter <filter-class>org....
1. **视图技术的多样性**:它支持JSP、FreeMarker、Thymeleaf等多种视图技术,让开发者可以根据项目需求灵活选择。 2. **与Spring生态的紧密集成**:Spring MVC可以无缝地利用Spring的IoC容器和AOP特性,实现依赖...
- **支持多种视图技术**:SpringMVC不仅支持JSP,还支持其他视图技术如FreeMarker、Thymeleaf等,提供了更多的选择。 - **与Spring框架的深度集成**:SpringMVC作为Spring框架的一部分,可以无缝地与其他Spring功能...
JAVAPMS是JAVA门户管理系统(JAVA Portal Management System)的简称,以SpringMVC+Spring+Hibernate+Freemarker+Html5+jQuery为技术核心架构,面向广大站长、软件开发者、程序爱好者、网页设计师,适用于个人站长、...
- 配置 CharacterEncodingFilter,解决中文乱码问题。 **4. 实现登录逻辑** - 编写控制器类 (LoginController.java),负责处理登录请求。 - 通过 @RequestMapping 注解指定请求映射路径。 - 在控制器的方法中...