`

j2ee项目编码统一

阅读更多
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架构解析 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems(现为Oracle的一部分)于2000年推出的用于构建分布式网络应用的框架。它不仅继承...

    J2EE项目开发编码规范

    ### J2EE项目开发编码规范知识点详解 #### 1. 命名规范 ##### 1.1 包命名 - **规范要点**:包名必须全为小写,遵循业务领域名.子系统名.层名的方式进行命名。例如:`com.environment.apps`。 - **实践意义**:统一...

    j2ee项目需求文档,实验题目

    本项目需求文档涉及的是一个J2EE项目的具体实施,涵盖了不同平台的需求分析和详细设计,这对于开发者来说是至关重要的参考材料。 首先,我们需要理解J2EE的核心特性。J2EE包括一组服务、API和协议,用于简化企业级...

    J2EE项目代码编写规范.zip

    1. **命名规范**:一个优秀的J2EE项目应该有一套统一的命名规则,包括类、接口、变量、方法等的命名。通常建议使用驼峰式命名法,并保持名字简洁明了,反映其功能或用途。例如,类名通常用名词,方法名用动词短语。 ...

    j2ee项目中中文乱码问题集锦

    ##### 2.1 设置Eclipse项目编码为UTF-8 在使用Eclipse进行Java Web开发时,确保项目文件的编码格式统一至关重要。可以通过以下步骤设置: 1. 打开Eclipse,选择“Window”-&gt;“Preferences”(或者“Window”-&gt;...

    J2EE项目工程代码编写规范

    ### J2EE项目工程代码编写规范详解 #### 一、引言 在软件开发领域,尤其是在企业级应用开发中,遵循一套明确的代码编写规范至关重要。对于基于Java平台的企业级应用开发(即J2EE)而言,良好的代码规范不仅能提高...

    J2EE的潜在难点及最佳实践

    Java 2 Platform, Enterprise Edition (J2EE) 是一种广泛应用于企业级软件开发的技术框架,由一系列相关的规范组成,旨在提供一个统一的标准来实现和部署企业应用。J2EE 和 WebSphere Application Server (WAS) 结合...

    J2EE应用开发实践 .rar

    "实训指导大纲计划"可能是一个详细的步骤指南,指导开发者如何逐步实施项目,涵盖需求分析、系统设计、编码、测试和部署等阶段。它可能会强调在J2EE环境中如何有效地进行模块划分、接口设计和数据库建模。 "票务...

    应用 Rational 工具简化基于 J2EE 的项目

    在J2EE项目中,UML用于表示业务流程、类图、序列图、状态图等,帮助开发者理解系统的需求和行为。Rational软件如Rational Rose和Rational Software Architect支持UML建模,提供了一个直观的图形用户界面来创建和编辑...

    J2EE专业项目实例开发

    在J2EE项目中,JavaMail API用于发送和接收电子邮件。它支持多种邮件协议,如SMTP、POP3和IMAP。 6. **Java Servlet API与Filter、Listener** Filter和Listener是Servlet API的重要组成部分,它们提供拦截请求和...

    J2EE团队组织.rar_J2EE_J2EE Project_j2ee projects_java大型项目_开发团队

    通过了解这些知识点,J2EE项目开发团队可以更好地组织和执行大型项目,确保项目的高效、稳定和成功。资源包中的“J2EE团队组织.doc”文件可能进一步阐述了这些概念,提供具体的实施建议和案例分析。

    J2EE api 中文版

    此外,项目配置文件(如pom.xml或build.gradle)中的编码声明也需要更新为UTF-8。 总的来说,J2EE API中文版为开发者提供了详尽的中文文档,有助于理解和使用J2EE平台的各种组件,从而更好地开发和维护企业级Java...

    J2EE -- 字符编码问题

    在J2EE项目中,通过在Servlet过滤器中设置统一的字符编码,并在`web.xml`配置文件中进行相应的注册和配置,可以有效解决因字符编码不一致而导致的乱码问题。这种方式不仅提高了代码的可维护性,也确保了系统的稳定性...

    J2EE OA项目开发日记

    **J2EE OA项目开发日记** 是一篇关于使用Java企业级平台进行办公自动化(OA)系统开发的经验分享。本文档主要涉及以下几个方面的知识点: 1. **Ant构建工具**: - `build.xml` 文件是Ant的构建脚本,用于自动化...

    J2EE中文问题终极解决之道

    这通常需要在IDE(如JBuilder、Eclipse)中设置项目编码,并在JSP、HTML和数据库连接中指定UTF-8。 8. **过滤器处理**:在Servlet过滤器中设置`request.setCharacterEncoding("UTF-8")`,以确保从浏览器接收的请求...

    J2EE网络在线考试系统源码下载

    《J2EE网络在线考试系统源码解析与探讨》 J2EE网络在线考试系统,是一种基于Java...对于学习者而言,这是一个了解Web应用开发、实践J2EE技术的好项目;对于教育机构,它是提升考试效率,实现信息化教育的有效工具。

    开发基于J2EE+SSM框架的信息管理系统

    同时,项目的编码设置也需统一为UTF-8,包括IDE、源代码、Web容器的默认编码等。对于`.xml`文件,检查其编码声明是否正确,例如`&lt;?xml version="1.0" encoding="UTF-8" ?&gt;`。 在SSM框架中,前端与后端的数据交互...

    j2ee开发文档

    **J2EE编码规范详解** J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级应用程序的Java平台,其编码规范对于确保代码的可读性、可维护性和团队协作至关重要。以下是对J2EE编码规范的详细解读: #...

Global site tag (gtag.js) - Google Analytics