1.数据库建立为UTF-8格式
2.项目右键属性为UTF-8格式
3.所有页面申明为UTF-8
4.JDBC URL设为:UTF-8
jdbc:mysql://localhost:3306/company?useUnicode=true&characterEncoding=utf-8
5.数据库Driver选择UTF-8格式
6.Tomcat编码改成UTF-8
在server.xml里面增加URIEncoding="UTF-8"
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
7.加编码过滤器SetCharacterEncodingFilter.java
注意:根据所在包名确定具体使用哪个包
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SetCharacterEncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO 自动生成方法存根
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
public void destroy() {
// TODO 自动生成方法存根
this.encoding = null;
this.filterConfig = null;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
在web.xml里面映射配置
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.yourcompany.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
### J2EE项目实战案例研究 #### 一、相关概念介绍与J2EE架构解析 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems(现为Oracle的一部分)于2000年推出的用于构建分布式网络应用的框架。它不仅继承...
### J2EE项目开发编码规范知识点详解 #### 1. 命名规范 ##### 1.1 包命名 - **规范要点**:包名必须全为小写,遵循业务领域名.子系统名.层名的方式进行命名。例如:`com.environment.apps`。 - **实践意义**:统一...
本项目需求文档涉及的是一个J2EE项目的具体实施,涵盖了不同平台的需求分析和详细设计,这对于开发者来说是至关重要的参考材料。 首先,我们需要理解J2EE的核心特性。J2EE包括一组服务、API和协议,用于简化企业级...
1. **命名规范**:一个优秀的J2EE项目应该有一套统一的命名规则,包括类、接口、变量、方法等的命名。通常建议使用驼峰式命名法,并保持名字简洁明了,反映其功能或用途。例如,类名通常用名词,方法名用动词短语。 ...
##### 2.1 设置Eclipse项目编码为UTF-8 在使用Eclipse进行Java Web开发时,确保项目文件的编码格式统一至关重要。可以通过以下步骤设置: 1. 打开Eclipse,选择“Window”->“Preferences”(或者“Window”->...
### J2EE项目工程代码编写规范详解 #### 一、引言 在软件开发领域,尤其是在企业级应用开发中,遵循一套明确的代码编写规范至关重要。对于基于Java平台的企业级应用开发(即J2EE)而言,良好的代码规范不仅能提高...
Java 2 Platform, Enterprise Edition (J2EE) 是一种广泛应用于企业级软件开发的技术框架,由一系列相关的规范组成,旨在提供一个统一的标准来实现和部署企业应用。J2EE 和 WebSphere Application Server (WAS) 结合...
"实训指导大纲计划"可能是一个详细的步骤指南,指导开发者如何逐步实施项目,涵盖需求分析、系统设计、编码、测试和部署等阶段。它可能会强调在J2EE环境中如何有效地进行模块划分、接口设计和数据库建模。 "票务...
在J2EE项目中,UML用于表示业务流程、类图、序列图、状态图等,帮助开发者理解系统的需求和行为。Rational软件如Rational Rose和Rational Software Architect支持UML建模,提供了一个直观的图形用户界面来创建和编辑...
在J2EE项目中,JavaMail API用于发送和接收电子邮件。它支持多种邮件协议,如SMTP、POP3和IMAP。 6. **Java Servlet API与Filter、Listener** Filter和Listener是Servlet API的重要组成部分,它们提供拦截请求和...
通过了解这些知识点,J2EE项目开发团队可以更好地组织和执行大型项目,确保项目的高效、稳定和成功。资源包中的“J2EE团队组织.doc”文件可能进一步阐述了这些概念,提供具体的实施建议和案例分析。
此外,项目配置文件(如pom.xml或build.gradle)中的编码声明也需要更新为UTF-8。 总的来说,J2EE API中文版为开发者提供了详尽的中文文档,有助于理解和使用J2EE平台的各种组件,从而更好地开发和维护企业级Java...
在J2EE项目中,通过在Servlet过滤器中设置统一的字符编码,并在`web.xml`配置文件中进行相应的注册和配置,可以有效解决因字符编码不一致而导致的乱码问题。这种方式不仅提高了代码的可维护性,也确保了系统的稳定性...
**J2EE OA项目开发日记** 是一篇关于使用Java企业级平台进行办公自动化(OA)系统开发的经验分享。本文档主要涉及以下几个方面的知识点: 1. **Ant构建工具**: - `build.xml` 文件是Ant的构建脚本,用于自动化...
这通常需要在IDE(如JBuilder、Eclipse)中设置项目编码,并在JSP、HTML和数据库连接中指定UTF-8。 8. **过滤器处理**:在Servlet过滤器中设置`request.setCharacterEncoding("UTF-8")`,以确保从浏览器接收的请求...
《J2EE网络在线考试系统源码解析与探讨》 J2EE网络在线考试系统,是一种基于Java...对于学习者而言,这是一个了解Web应用开发、实践J2EE技术的好项目;对于教育机构,它是提升考试效率,实现信息化教育的有效工具。
同时,项目的编码设置也需统一为UTF-8,包括IDE、源代码、Web容器的默认编码等。对于`.xml`文件,检查其编码声明是否正确,例如`<?xml version="1.0" encoding="UTF-8" ?>`。 在SSM框架中,前端与后端的数据交互...
**J2EE编码规范详解** J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级应用程序的Java平台,其编码规范对于确保代码的可读性、可维护性和团队协作至关重要。以下是对J2EE编码规范的详细解读: #...