`
shirlly
  • 浏览: 1648370 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

开发的过程,避免出现乱码的做法【摘自Maxstruts2教程】

阅读更多
    乱码多数是由于编码与解码所使用的方式不同造成的,所以我建议大家将编码方式都设为“utf-8”,如<%@  page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>。另外,在配置web.xml时使用ActionContextCleanUp过滤器(Filter),如下面代码所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts 2 OGNL</display-name>
   
    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>
分享到:
评论
4 楼 xxrrss 2008-11-19  
ActionContextCleanUp ,在做上传的时候,能够体现它的作用
3 楼 znxp 2008-10-15  
我做了个小例子。简单的登录,一开始的时候,当输入用户名密码错误时候,返回到INPUT页面后 ,文本框中的中文变为乱码。将所有编码统一为 GBK。也不行。换UTF-8也成功了。
但是我没有使用 org.apache.struts2.dispatcher.ActionContextCleanUp
这个所谓的过滤器,到底是干什么的?看了视频,没什么讲解,权威指南就更不用说了。!
2 楼 shirlly 2008-06-17  
具体这个过滤器有什么作用,我也不太清楚哦,书中也没有多加解释!
1 楼 halk 2008-06-16  
shirlly 写道
    乱码多数是由于编码与解码所使用的方式不同造成的,所以我建议大家将编码方式都设为“utf-8”,如<%@  page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>。另外,在配置web.xml时使用ActionContextCleanUp过滤器(Filter),如下面代码所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts 2 OGNL</display-name>
   
    <filter>
        <filter-name>struts-cleanup</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.ActionContextCleanUp
        </filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts-cleanup</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>

这个过滤器起什么作用?

相关推荐

    字典工具cad二次开发就不会出现乱码了

    字典工具cad二次开发就不会出现乱码了

    Ajax开发过程表单提交数据出现乱码和解决办法

    ### Ajax开发过程中表单提交数据出现乱码及解决办法 在进行Ajax开发的过程中,经常会遇到一个令人头疼的问题:表单提交的数据出现乱码。...遵循以上原则,可以有效避免在Ajax开发过程中表单提交数据时出现乱码问题。

    乱码解决 乱码解决 乱码解决 乱码解决 乱码解决

    1. **统一编码标准**:在项目开发中,尽量使用广泛支持的UTF-8编码,避免使用GBK等较窄的编码,以减少兼容性问题。 2. **保存文件时指定编码**:在保存文件时,明确指定编码格式,避免软件默认采用不合适的编码。 ...

    Java避免UTF-8的csv文件打开中文出现乱码的方法

    Java避免UTF-8的csv文件打开中文出现乱码的方法 在Java中,避免UTF-8的csv文件打开中文出现乱码的方法是非常重要的。csv文件是 comma separated values 的缩写,常用于数据交换和导入导出操作。然而,在Java中读取...

    解决J2EE开发中乱码问题

    通过以上步骤,可以确保整个J2EE应用从开发环境到运行环境,从静态资源到动态处理,都使用UTF-8编码,从而有效地避免乱码问题。同时,对于其他可能出现乱码的地方,如数据库连接、文件读写等,也应检查并设置相应的...

    路由器I交换机出现乱码

    路由器I交换机出现乱码解决方案 路由器I交换机出现乱码是一个常见的问题,当我们使用USB转串口连接路由器时,可能会出现乱码的现象。这种情况下,我们需要了解USB转串口的配置和设置,以确保路由器的正常工作。 ...

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    解决adb push pull中文出现乱码截断的的adb.exe 版本34.01

    总之,adb.exe版本34.01可能是针对中文乱码和截断问题的修复版本,升级到这个版本可以提高ADB在处理中文字符时的兼容性和稳定性,从而避免在开发和调试过程中出现不必要的困扰。对于从事Android开发的人员来说,及时...

    解决jsp+servlet开发中的中文乱码问题

    在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的交互,包括但不限于JSP页面、Servlet、浏览器以及数据库...

    web 开发中遇到的乱码问题

    在web开发过程中,乱码问题是一个常见的困扰,尤其是在处理文本数据时。乱码现象通常发生在字符编码不一致或处理不当的场景下。本篇将详细探讨这个问题,以及如何通过理解和运用正确的字符编码来解决它。 首先,...

    过滤器,Jsp开发中的避免中文乱码

    过滤器是Servlet API的一部分,允许我们在数据请求到达目标资源之前或之后进行拦截和处理,包括对字符编码的转换,从而避免乱码的出现。 1. **过滤器概念**: - 过滤器是Java Servlet规范中定义的一种组件,它实现...

    解决adb传输中文出现乱码的最新版adb.exe文件

    通过这样的定制化处理,可以确保adb在处理中文文件时不再出现乱码,提高开发和调试的效率。 在提供的压缩包文件"Adb"中,很可能包含了经过修改的adb.exe程序,用户只需替换原有的adb.exe,即可解决中文乱码问题,...

    android二维码开发 ZXing(中文乱码已处理)

    在处理包含中文字符的二维码时,ZXing原版可能会出现乱码情况,这是因为默认的字符编码不支持中文。本项目已经修复了这个问题,确保在解码过程中正确地处理中文字符,使其在显示时保持可读性。 4. **核心包集成**...

    解决ArcMap Desktop 10.1-10.6 导出dbf出现乱码.rar

    在使用过程中,用户可能会遇到各种问题,其中一种常见问题是导出dbf(dBASE表格)文件时出现中文乱码。这个问题在ArcMap Desktop从10.1到10.6版本中尤为突出,特别是在系统升级后。这是因为不同版本的ArcGIS对编码的...

    SecureCRT等连接Linux出现乱码

    在Windows系统中,SecureCRT默认使用的可能是ANSI或GBK编码,而Linux服务器通常使用UTF-8编码,这就可能导致传输过程中出现编码不匹配,从而显示乱码。 解决乱码问题可以从以下几个方面着手: 1. **SecureCRT配置*...

    解决方案_EXCEL打开Tableau导出数据存在中文乱码情况的解决方案

    在日常工作中,我们经常会遇到从Tableau中导出数据到EXCEL时出现中文乱码的情况。这是因为Tableau导出数据时只能选择CSV文件,而在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码。如果CSV文件的编码方式为utf-8...

    js出现乱码问题介绍大全

    ### JS出现乱码问题介绍大全 #### 一、引言 在Web开发中,字符编码问题经常困扰开发者,特别是当涉及到不同语言环境时。JavaScript作为前端开发的核心技术之一,在处理字符编码方面同样会遇到各种各样的乱码问题。...

    解决web项目中出现的乱码问题,很方便

    在开发Web项目时,乱码问题常常困扰着开发者,它涉及到字符编码的处理,这是Web应用中的一个常见但至关重要的问题。本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以...

    关于笔记本用usb转串口连接出现乱码的解决

    然而,在实际应用过程中,用户常常会遇到通过USB转串口线连接笔记本电脑时出现乱码的问题。本文将针对这一现象进行详细的分析,并提供相应的解决方案。 #### 一、问题概述 当笔记本电脑通过USB转串口适配器与外部...

Global site tag (gtag.js) - Google Analytics