`
Cloudyxuq
  • 浏览: 128096 次
文章分类
社区版块
存档分类
最新评论

如何用过滤器过滤HTTP协议和非HTTP协议编码

 
阅读更多

在编写web时,最苦恼的事情就是乱码了。

一直没怎么考虑过JSP第一句话中的ContentType和pageEncoding具体是用做什么的,害自己做了过滤器也老是出现问题。

Google下:

contentType ------------指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.

pageEncoding ------------指定JSP编写时所用的编码
如果害怕忘了在每个jsp都加上这样的编码,或者由于不同环境所需的客户端所见编码的不同。加上过滤器来解决

1.HTTP协议下的过滤:

(1.login.jsp )用来模拟输入数据登录

(2.main.jsp )用来模拟得到数据

(3.web.xml)配置



(4.EncodeFilter.java)过滤器类


结果:


post方式参数存放在请求数据包的消息体中。get方式参数存放在请求数据包的请求行的URI字段中,以?开始以param=value&&parame2=value2的形式附加在URI字段之后。而request.setCharacterEncoding(charset); 只对消息体中的数据起作用,对于URI字段中的参数不起作用。

可以继承扩展HttpServletRequestWrapper 增加过滤功能

添加一个MyEncodeFilter类


改变后的Filter:


解决成功!



分享到:
评论

相关推荐

    协议分析器的设计和编码

    这是一个协议分析器的核心设计代码,他可以是先网络的抓包捕获,解析等功能,可以实现对协议的过滤

    基于SMTP协议和POP3协议的邮件收发客户端.7z.zip

    实验报告请私聊-升级版见其它资源 关于要求:编程实现通过用户界面,用户登录信箱认证过程(含base64方式...这意味着除了使用SMTP协议发送邮件外,还需设计使用POP3协议接收邮件,在接收的时候采用黑白名单过滤的功能。

    自己编写的简单网络协议解析器,用于抓包并解析数据包

    支持BPF过滤器,抓包过程可以暂停和停止;可将数据包存储在pcap文件中,以供wireshark或其它数据包解析工具分析;可以在退出时提示用户进行保存未保存的数据包,进行保存工作;可以在再次开始新的抓包前提示用户保存...

    TCPIP协议详解(4-1)

    防火墙 195 18.1 使网络安全 195 18.2 使用防火墙 196 18.2.1 代理服务器 197 18.2.2 报文过滤器 198 18.3 使服务安全 198 18.3.1 电子邮件(SMTP) 198 18.3.2 HTTP:万维网 199 18.3.3 FTP ...

    JAVAWeb全课程笔记( html版)

    目录 ...CSS总结 JavaScript总结 DOM总结 tomcat服务器 ...Servlet Filter 过滤器 HTTP 协议 文件上传和下载 Servlet事件监听器 JavaMail开发 (案例)Estore电子商城 软件国际化 Java基础加强 JQuery Ajax JSON

    中文版RFC,共456

    RFC1558 LDAP研究过滤器的字符串表达 RFC1571 Telnet环境选项互用性问题 RFC1590 媒体类型注册过程 RFC1591 域名系统的结构和授权 RFC1597 私有Internet的地址分配 RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的...

    RFC中文文档-txt

    RFC1558 LDAP研究过滤器的字符串表达 RFC1571 Telnet环境选项互用性问题 RFC1590 媒体类型注册过程 RFC1591 域名系统的结构和授权 RFC1597 私有Internet的地址分配 RFC1605 SONET to Sonnet翻译 RFC1606 用IP版本9的...

    MP3文件格式详解

    低声音失真度,MP3 采取了“感官编码技术”,即编码时先对音频文件进行频谱分析,然后用过滤器滤掉 噪音电平,接着通过量化的方式将剩下的每一位打散排列,最后形成具有较高压缩比的 MP3 文件,并使压 缩后的文件在回放时...

    rfc中文文档目录,包含部分翻译

    RFC1558_LDAP研究过滤器的字符串表达 RFC1571_Telnet环境选项互用性问题 RFC1590_媒体类型注册过程 RFC1591_域名系统的结构和授权 RFC1597_私有Internet的地址分配 RFC1605_SONET to Sonnet翻译 RFC1606_用IP版本9的...

    C#超级通信调试工具源码20130916

    C#超级通信调试工具源码 源码描述: 软件名称:C#超级通信调试工具 功能概要: 1.串口,TCP服务端/客户端,UDP服务端/客户端通讯调试 2.支持Hex,ASCII,UTF8,GB2312编码...6.数据接收过滤器,转换器 7.通信协议编辑器

    e-mail电子邮电客户端程序和文档.7z

    实验报告请私聊 关于要求:编程实现通过用户界面,用户登录信箱认证过程(含base64方式编码)、发送信息...这意味着除了使用SMTP协议发送邮件外,还需设计使用POP3协议接收邮件,在接收的时候采用黑白名单过滤的功能。

    开源C# SOCKET服务器,支持WINDOWS云,LIUNX MONO 2.0

    新增命令过滤器和连接过滤器。 支持Windows Azure平台。 支持配置TCP Keep Alive 参数。 支持Mono(Mono 2.10 或更新版本)。 提供内置的Flash/Silverlight策略服务器。 新增了多个命令程序集。 新增了更多的的...

    Apache2.0中文手册(chm格式)

    比如,可以用mod_include中的INCLUDES 过滤器将CGI脚本的输出解析为服务器端包含指令。 mod_ext_filter允许外部程序充当过滤器的角色,就象用CGI程序做处理器一样。 多语种错误回报 返回给浏览器的错误信息现在...

    sslprobe:带有 JSON 输出的 SSLTLS 协议和密码套件扫描器

    各种协议细节被发送到 stderr/syslog(过滤器: 2>/dev/null )。 此时不检查证书和信任链,即使提取诸如主题替代名称、到期日期和位等特征会很有趣。 然而,JSON 输出包括服务器提供的每个证书的数组,以 PEM ...

    TCP/IP技术大全(中文PDF非扫描版)

    18.2.2 报文过滤器 198 18.3 使服务安全 198 18.3.1 电子邮件(SMTP) 198 18.3.2 HTTP:万维网 199 18.3.3 FTP 199 18.3.4 Telnet 199 18.3.5 Usenet:NNTP 199 18.3.6 DNS 200 18.4 建造用户自己的防火墙 200 18.5 ...

    协议\ITU-T G.783

    监视 15 ... 6.5 一秒性能监测过滤器 17 7 穿过XXX_MP参考点的信息流(XXX_MI) 17 8 通用处理 17 8.1 线路编码和扰码处理 17 8.2 定位处理 17 8.3 信号质量监视处理 21 8.4 BIP矫正处理 23

    apache2 chm 手册

    比如,可以用mod_include中的INCLUDES 过滤器将CGI脚本的输出解析为服务器端包含指令。 mod_ext_filter允许外部程序充当过滤器的角色,就象用CGI程序做处理器一样。 多语种错误回报 返回给浏览器的错误信息现在...

    网络驱动程序设计指南

    13.8.2 非即插即用内部SIR适配器或者象串口一样错误地呈现于外的内部SIR适配器 186 13.8.3 即插即用外部串行连接SIR适配器 186 13.8.4 即插即用内部SIR适配器 186 13.8.5 非即插即用总线连接FIR适配器 187 13.8.6 即...

    TCP/IP教程TCP/IP基础

    18.2.2 报文过滤器 198 18.3 使服务安全 198 18.3.1 电子邮件(SMTP) 198 18.3.2 HTTP:万维网 199 18.3.3 FTP 199 18.3.4 Telnet 199 18.3.5 Usenet:NNTP 199 18.3.6 DNS 200 18.4 建造用户自己的防火墙 200 18.5 ...

    TCP/IP技术大全

    18.2.2 报文过滤器 198 18.3 使服务安全 198 18.3.1 电子邮件(SMTP) 198 18.3.2 HTTP:万维网 199 18.3.3 FTP 199 18.3.4 Telnet 199 18.3.5 Usenet:NNTP 199 18.3.6 DNS 200 18.4 建造用户自己的防火墙 200 18.5 ...

Global site tag (gtag.js) - Google Analytics