1. mysql安装时设置字符集utf-8, jdbc驱动3.0.15以上.
2. hibernate配置文件中,加上属性
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">UTF-8</property>
3. web.xml设置Filter
=================================================
<filter>
<filter-name>
Set Web Application Character Encoding
filter-name>
<filter-class>cn.com.commnet.util.SetEncodeFilterfilter-class>
<init-param>
<param-name>defaultencodingparam-name>
<param-value>UTF-8param-value>
init-param>
filter>
<filter-mapping>
<filter-name>
Set Web Application Character Encoding
filter-name>
<url-pattern>/*url-pattern>
filter-mapping>
=============================================
SetEncodeFilter.java
public class SetEncodeFilter implements Filter {
protected FilterConfig filterConfig = null;
protected String defaultEncoding = null;
/* (non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
this.filterConfig = arg0;
this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");
}
/* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
public void doFilter(
ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding(selectEncoding(request));
chain.doFilter(request, response);
}
public void destroy() {
this.defaultEncoding = null;
this.filterConfig = null;
}
protected String selectEncoding(ServletRequest request) {
return this.defaultEncoding;
}
}
分享到:
相关推荐
本文将深入探讨“hibernate+mysql乱码问题”的原因、解决方案以及如何预防这类问题。 首先,我们需要了解乱码问题的根源。在数据库层面,MySQL的编码格式对数据存储和检索至关重要。如果数据库、表或列的字符集不...
本项目采用经典的SSH(Struts2、Spring、Hibernate)技术栈,结合JSP作为视图层和Mysql5作为数据库管理系统,构建了一套完整的Web应用解决方案。以下将详细阐述这些技术在项目中的应用及其重要性。 **Struts2** 是...
**项目名称:** 网上书店管理系统 **项目简介:** 本项目是一个基于Java技术栈的网上书店管理系统...总之,本项目是一个功能完善、易于维护和扩展的网上书店管理系统,可以为客户提供稳定、高效的在线销售解决方案。
总结来说,这个项目是一个完整的网上书店解决方案,利用Java技术栈实现了一个功能完善的在线购书平台。Struts处理HTTP请求,Hibernate管理数据库操作,CSS负责界面美化,MySQL作为数据存储。通过这些技术的协同工作...
网上书店项目是一个典型的Java Web应用,它利用了Struts、Hibernate、CSS和MySQL这四大技术进行构建。这个项目的核心在于...这样的技术组合提供了高效、灵活且易于维护的解决方案,为用户提供了良好的在线购书体验。
它为开发者提供了控制层的解决方案,使得业务逻辑与视图层分离,提高了代码的可维护性和可重用性。Struts通过ActionForm接收用户请求,经过控制器处理后,将数据传递给模型,最后由视图展示结果。它还支持国际化、...
2. **Spring**:Spring作为Java领域最广泛使用的框架之一,提供了一整套的解决方案,包括依赖注入、面向切面编程、事务管理等。在本项目中,Spring框架用于管理Bean的生命周期,实现各层间的解耦,同时通过AOP进行...
在本项目中,Hibernate可能作为另一种ORM选择,与MyBatis共同作用,为不同的需求提供解决方案。 5. **MySQL**:MySQL是一种关系型数据库管理系统,以其高并发、高性能、易扩展的特性在Web开发中广泛应用。本项目...
总的来说,"Struts2+Hibernate+MySQL"组合提供了一种强大的Java Web开发解决方案,适用于各种规模的项目。通过这个图书管理系统,我们可以深入理解这些技术的原理和应用,为今后的Web开发积累宝贵经验。
不过,随着Spring Boot和Spring Framework的普及,现代的Java Web开发更多倾向于使用Spring Boot + Spring Data JPA(或MyBatis)+ MySQL的组合,因为Spring提供的全套解决方案更加灵活和强大。然而,理解并掌握...
总的来说,简易教学管理系统结合了Java Web的多个关键组件,提供了一套完整的教学管理解决方案。通过这些技术的整合,系统能够有效地支持教育机构进行日常的教学管理工作,提高效率,减少人为错误。
《HR人事管理系统:基于Spring MVC、Spring、Hibernate与Bootstrap及MySQL的实现》 在现代企业中,高效的...这样的组合为企业提供了一套实用且灵活的人事管理解决方案,展示了Javaee在企业级应用开发中的强大实力。
总的来说,"Java+Struts+Hibernate+MySQL+Tomcat门诊病例管理系统"是利用现代Web开发技术,构建的一套实用的医疗信息化解决方案。它实现了病例信息的规范化存储和高效检索,有助于提高医疗机构的工作效率,降低运营...
论文部分可能详细阐述了系统的设计思想、架构设计、模块划分以及关键技术的应用,还可能包含了系统的实现过程、遇到的问题及解决方案,以及性能测试和优化策略。对于学习Java Web开发的学生来说,这是一个很好的实践...
Spring作为一个全面的框架,提供了一种轻量级的控制反转(IoC)和面向切面编程(AOP)的解决方案;Hibernate则是一个强大的对象关系映射(ORM)工具,简化了数据库操作;而MySQL则是一款广泛使用的开源关系型数据库...
MySQL以其简洁的语法、良好的性能和丰富的社区支持,成为了许多开发者首选的数据库解决方案。 5. **JSP(JavaServer Pages)**:JSP是Java Web开发中的视图层技术,它允许开发者在HTML页面中嵌入Java代码,以动态...
总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...