[struts]使用过滤器设置字符集实现中文数据的提交

Struts2框架下POST提交中文参数的完整解决方案 -- 设置全局编码为UTF-8 -->-- 自定义拦截器栈 -->-- 先设置编码 -->-- 应用自定义拦截器栈 --></action></package> 阅读详情

//建立过滤器类:

package cn.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;

 

/**
 *
 * @author he
 */
public class CharacterEncodingFilter implements Filter{

    public void init(FilterConfig arg0) throws ServletException {
     System.out.println("CharacterEncodingFilter");
    }

    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
      arg0.setCharacterEncoding("UTF-8");
      arg2.doFilter(arg0, arg1);
    }

    public void destroy() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}

 

//修改web应用的配置文件

 

Struts中文数据处理方案详解 在Web开发中,中文字符问题经常困扰着开发人员,尤其是在使用Struts框架进行Java开发时。由于历史原因和技术限制,中文字符在不同系统、环境中的显示和处理容易产生差异,导致乱码问题。在早期的Struts框架版本中,处理中文字符问题需要深入理解HTTP请求、响应以及Web服务器的工作机制,并且涉及对编码的精细控制。在Web开发中,字符编码是实现文本信息准确表达和传输的基础。字符编码是一种将字符集中的字符映射为计算机可以处理的数字序列的方法。 阅读详情

相关推荐

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法。

高德地图JSAPI中旋转Marker点标签图片时候,且不旋转lable内容方法

weixin_42960380的博客 2500

使用过滤器、struts2处理乱码简析

首先使用比较容易的Filter来处理乱码:(示例) ForCharacterFilter.java文件: package cn.edu.bzu; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.Fil

jinzi12345678的专栏 6798

AI工作流革命:从n8n到Sora2,揭秘自动化视频创作的底层逻辑

本文深入探讨了AI工作流在自动化视频创作中的应用,重点介绍了n8n、Coze和Sora2的组合如何实现从链接输入到视频输出的全流程自动化。通过三层架构解析、关键技术模块优化及成本控制策略,这套方案显著提升了视频生产效率,适用于电商、热点追踪等多种场景。

gg901的博客 1083

对struts中post提交出现中文乱码使用过滤器

这里提供的方法适用于post方式,可以使用过滤器轻松解决字符乱码问题,前提数据库的字符集要设置正确,这里我的数据库玮UTF-8 1.建一个包,继承Filter类写一个自己的字符集过滤,代码如下: package com.gt.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servl

石头也有呆毛~~ 534

Hermes深入理解及源码解析(二):Hermes的记忆机制

源码位置:tools/memory_tool.py存储内容为两个文件,放在 ~/.hermes/memories/:MEMORY.md:Agent 自己的笔记(环境事实、项目约定、工具坑、学到的东西)—— 上限 2200 字符USER.md:关于用户的画像(角色、偏好、沟通风格)—— 上限 1375 字符作为一个独立的工具注册在系统中(为了让智能体正确使用它,System Prompt()中明确下达了禁令存储目标存储位置数据类型持久偏好/事实MEMORY.md我是谁、我喜欢什么、环境配置。

qq_41984117的博客 559

1.全基因组重测序数据分析介绍

二代测序原理及fastq数据解读、全基因组重测序数据分析内容

weixin_53682198的博客 1880

深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器

引用前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Action,但是在Action中得到的中文全部是乱码,前台的页面编码都是GBK没有问

Magister_Feng的专栏 1153

samba源码编译安装(版本4.13.0)

这里写目录标题前言编译安装samba下载三个包安装依赖共需要安装samba、gnutls、nettle1、进入解压后的samba目录执行:2、进入解压后的gnutls目录执行3、进入解压后的nettle目录执行3.1 卸载已存在nettle3.2 编译3.3 make3.4 安装4、进入gnutls继续编译4.1 编译4.2 make4.3 安装5、再次进入解压后的samba目录5.1 执行./configure5.2 make5.3 samba安装启动samba 前言 一般来说,安装samba最快的方式应

灵葱的博客 1万+

Tomcat+MySql+Struts中文问题绝妙的解决方案

    开发Web应用程序时,无论是用什么样的框架技术来开发,一碰从数据库存取涉及到中文的数据,就要面对中文乱码或者是各种编码方式不匹配的异常,今天晚上终于搞定了Tomcat+MySql+Struts的中文问题,用到了很简单的方法,很快就能搞定。    在做以下工作之前,所有的HTML/JSP的charset都设为charset=gb2312。    第一个要解决的是表单提交乱码问题。在使

贝高林的Blog 1517

1、Ka频段双极化低剖面卫通相控阵天线

设计了双馈口叠层十字缝隙耦合天线,采用“双线极化天线 +旋转馈电 + 移相控制”架构,采用双馈口的叠层十字缝隙耦合天线,并以 2 x2 阵列为主体,旋转排布实现二次圆极化,同时极化可切换,通过多层 PCB 工艺实现天线层、控制/电源层功分网终层、芯片层一体化集成,研制出 64 阵元的圆极化可切换发射天线,测试结果表明:天线工作 频段为 27.5 ~31 GHz,可实现60°扫描,法向轴比

qq_43416206的博客 4367

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

SpringBoot整合LangChain4j实现RAG检索实战详解

congge 1万+

JSP,STRUTS等的中文乱码解决方案

JSP,STRUTS等的中文乱码解决方案     其实解决的方法只有一个:  request.setCharacterEncoding(encoding);    方法只有一种,但处理方式就多种多样了,初学者会在JSP页面上直接使用,而有经验的程序员会使用过滤器。而现在所要说的方法也是过滤器。这里以统一使用UTF-8作为编码作为例子说明。具体过程就不多说了,网上有很多教程。偷懒一点的,到T

autoinspired的专栏 846

Ardupilot chibios主函数学习(1)

目录 文章目录目录摘要第一部分chibios主函数**(1)主回调函数入口****(2)主回调函数入口****(3)主回调函数入口****(4)主回调函数入口**1.函数hal.scheduler-&amp;amp;amp;amp;amp;amp;amp;gt;init()分析 摘要 本节主要记录自己学习Ardupilot的 chibios代码过程,欢迎批评指正。 第一部分chibios主函数 (1)主回调函数入口 AP_HAL_MAIN_...

陌城烟雨 4243

SSH设置字符集过滤器解决中文乱码问题

文章原文:https://www.cnblogs.com/vincentExclusiveBlog/p/5351610.html web.xml配置(必须放在struts2配置之前): &lt;!-- 字符编码过滤器配置--&gt; &lt;filter&gt; &lt;filter-name&gt;CharEncodingFilter&lt;/filter-name&gt; &lt;fi...

呦呦鹿鸣的博客 1282

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Struts2中action接收中文参数为乱码解决方法

中文乱码问题是每个程序员会经常遇到的问题,而且也是一个很头疼的问题。网上很多关于解决中文乱码的帖子,看几个之后你会发现大都是一样的。但是我们照着做,却还是无法解决乱码问题。我也是看了好多帖子,好多解决方法,最后把几个方法结合起来,修改一下就可以用了。 首先Struts默认的编码方式是utf-8,出现乱码首先检查jsp页面的编码方式是否也是utf-8,也许你会很奇怪,为什么统一了编码方式,还...

一个标题 1619

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

struts2和extremecomponents中文乱码解决方案

我的JSP页面采用的是utf-8编码,JSP文件头:web.xml这样配置:     extp    org.extremecomponents.table.filter.ExportFilter     extp    /*     struts2    org.apache.struts2.dis

blue552288的专栏 551

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Struts2:中文乱码问题

Struts2:中文乱码问题 1.中文乱码问题到处都有,因为编码格式一人一套,页面有页面编码格式,action有action编码格式,servlet有servlet编码格式,数据库有数据库编码格式,而且不同数据库还有不同的格式,五花八门,应有尽有。 如果网页要支持国际化,那字符编码格式只能是选择UTF-8,别的都不好使。而我们平时选择的中文编码格式一般是gb2312和gbk,因为这两个对中文支

nature_fly088的专栏 2712

Tomcat+MySql+Struts的中文问题 [过滤器]

开发Web应用程序时,无论是用什么样的框架技术来开发,一碰从数据库存取涉及到中文的数据,就要面对中文乱码或者是各种编码方式不匹配的异常,今天晚上终于搞定了Tomcat+MySql+Struts的中文问题,用到了很简单的方法,很快就能搞定。 在做以下工作之前,所有的HTML/JSP的charset都设为charset=gb2312。 第一个要解决的是表单提交乱码问题。...

绝对秋香 142

JAVA_WEB项目之如何解决Struts2和Spring整合时出现中文数据提交时出现乱码

Struts2和rSpring整合的过程中出现了提交的数据chux中文乱码

陈楚东的专栏-学编程切记心浮气躁,贵在坚持 1349

Struts2的中文乱码的解决方案

原因:1.乱码问题是由于不统一的编码而产生的。所以在解决乱码的时候,就是要从页面到数据库都采用统一的编码。2.tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理3.tomcat对get方式提交的请求,对query-string处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEnc

yzhjisji的专栏 1095

mysql,Struts Servlet 和 JSP 中解决中文问题

有多种(1)在Mysql目录下找到my.ini 打开,找到default-character-set设置,把它改成: default-character-set=gb2312 如果是5.0或更高版本,可以在配置面板里设置: 详见:http://ycoe.cnblogs.com/articles/354485.html(2)String newName = new String(name.g

zhaizhanpo的专栏 919

使用struts时遇到中文乱码问题

最近在学习Struts开发时遇到了中文乱码问题,现在终于解决了,呼。。。花了好三天才搞定,真没效率。。。 用Struts做了一个增加数据功能,查看数据库后发现有中文乱码 首先我以为是数据库的编码格式问题,于是修改了表的编码格式(原来是GBK),改为utf8,经过测试发现还是有中文乱码问题,后来做了一个测试表进行测试,不通过Struts进行数据库的操作,没有中文乱码的问题,所以由此判断不...

iteye_8188的博客 204

struts中文处理

一、编码介绍和选择原则  为使struts应用顺利处理中文字符,防止乱码,一般的原则是尽可能在所有的地方使用同一种编码。    strtus和MySQL数据库等一般默认的编码为 ISO8859-1 ,适用于拉丁字符;   适用于简体中文的常用编码有: UTF-8(ISO10646标准),GB2312(中文字较少),GBK(微软的扩充编码,非标),GB18030

牛牛的梯田 551

使用struts时,中文问题

出现中文乱码的解决方法如下:1。页面,在jsp页面html部分中加入和2。action,在action中加入request.setCharacterEncoding("utf-8"); --不过这个在我遇到的一些乱码中部分就算加了也无效,少部分还是有用的。response.setCharacterEncoding("utf-8");和response.setContentType("text/

robinson_lb的专栏 670
上一篇: [struts]文件上传
下一篇: [web]超级链接传递中文 编码问题
lovejavalovejava
博客等级 码龄19年 56粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值