- 浏览: 17637 次
最新评论
jsp编码过滤器的配置和使用-用心做程序-iteye技术网站
2011年08月01日
一、写一个过滤器类
package com.test.filter; 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 CharacterEncodingFilter implements Filter { protected FilterConfig filterConfig = null; protected String encoding = ""; public void destroy() { filterConfig = null; encoding = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if (encoding != null) { //设置request和response的编程格式,注意两个都要设,若没设response的 //charset,则在输出页面会显示乱码。 request.setCharacterEncoding(this.encoding); response.setContentType("text/html;charset=utf-8") ; } //继续执行下一个过滤器 filterChain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); } }
二、在web.xml中配置该过滤器的使用,加入下面配置代码:
CharacterEncodingFilter com.test.filter.CharacterEncodingFilte r encoding utf-8 CharacterEncodingFilter /*
三、写JSP和Servlet进行测试
JSP:
"> filterTest username:
password:
Servlet:
package com.test.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginServlet extends HttpServlet { public LoginServlet() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //页面转发,留意这里并没有对request和response的编码格式进行设置,如果没有 //编码过滤器,则会在跳到的页面中无法显示中文 this.getServletContext().getRequestDispatcher("/re sultLogin.jsp").forward(request, response); } public void init() throws ServletException { // Put your code here } }
输出页面JSP:
My JSP 'resultLogin.jsp' starting page username::
password::
发表评论
-
MTD NAND Analysis 1
2012-01-20 08:14 722MTD NAND Analysis 1 2011年05月06 ... -
内存映射对于大文件的使用
2012-01-20 08:14 666内存映射对于大文件的使用 2011年04月28日 平时很 ... -
rtems 下linkcmd分析代码
2012-01-20 08:14 987rtems 下linkcmd分析代码 2010年11月09日 ... -
连傻瓜都能看懂的基于代码注入的线程守护技术
2012-01-20 08:14 1660连傻瓜都能看懂的基于 ... -
mmap内存映射操作之一
2012-01-20 08:14 1081mmap内存映射操作之一 2011年06月09日 本博客 ... -
S7-300 PLC的串口无线通讯在火电厂污水处理中的应用
2012-01-19 13:31 685S7-300 PLC的串口无线通讯 ... -
IIS32位和64位切换
2012-01-19 13:31 869IIS32位和64位切换 2011年12月22日 X64 ... -
两平台下的自动登录telnet设置
2012-01-19 13:30 644两平台下的自动登录telnet设置 2011年12月28日 ... -
延时批处理
2012-01-19 13:30 797延时批处理 2012年01月12日 举个例子,我们要延时 ... -
ActionScript垃圾回收
2012-01-17 03:20 964ActionScript垃圾回收 2011年10月26日 ... -
计算机故障大全(二)
2012-01-17 03:20 642计算机故障大全(二) 2010年06月02日 硬盘 ... -
琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记
2012-01-17 03:20 2085琢石成器――windows环境下32位汇编语言程序设计(第三版 ... -
WinCE驱动开发问题精华集锦
2012-01-17 03:20 599WinCE驱动开发问题精华 ... -
钢蹦爸爸的自白
2012-01-16 01:54 668钢蹦爸爸的自白 2009年10月24日 怀着复杂的心情 ... -
爱韩庚的100个理由
2012-01-16 01:54 634爱韩庚的100个理由 2009 ... -
火车上的随想
2012-01-16 01:54 553火车上的随想 2011年02 ... -
jbpm3通过processDefinition.createProcessInstance()为什么能保存ProcessInstance之迷
2012-01-11 01:53 710jbpm3通过processDefinition.create ... -
Android自定义VIEW取得XML的自定义值
2012-01-11 01:53 674Android自定义VIEW取得XML的自定义值 2011年 ... -
常用的正则表达式--Java
2012-01-11 01:53 715常用的正则表达式--Java 2011年08月01日 是 ... -
图片传输问题,IO操作
2012-01-11 01:52 590图片传输问题,IO操作 2011年08月01日 原题: ...
相关推荐
总结来说,"jsp 权限过滤器的应用"这个主题涵盖了许多关键的Web开发技术,包括过滤器机制、权限管理、安全配置和实战应用。对于想要提升其Java Web应用安全性的开发者来说,这是一个非常有价值的学习资源。
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
8. 配置和管理:ICE允许配置连接参数,如端口、超时等,也可以使用ICE管理工具监控和管理运行中的服务。 总的来说,Ruby调用ICE接口涉及到ICE的安装、接口定义、代理和stub的生成、服务的实现与注册、客户端调用等...
tomcat6使用DBCP和blob出现ClassCastException解决方法
ITEYE手机阅读器是一款专为IT专业人士打造的移动阅读应用,它集成了大量的技术文章、博客、论坛讨论等资源,方便用户随时随地获取和学习最新的IT知识。此次“ITEYE手机阅读器更新”可能涉及到的功能改进、性能优化...
从零开始学Spring Boot,没有...(15)Spring Boot使用Druid和监控配置【从零开始学Spring Boot】 http://412887952-qq-com.iteye.com/blog/2292362 16)Spring Boot使用Druid(编程注入)【从零开始学Spring Boot】 ...
通过阅读和研究源码,我们可以学习到Android应用程序开发的基本规范和最佳实践,如Activity的生命周期管理、Intent的使用、SQLite数据库操作、异步任务处理等。 其次,客户端中包含的几个关键图片文件——"chat.png...
js中escape对应的C#解码函数 - Corrinejtt - ITeye
深入分析 Java 中的中文编码问题(1) - Java综合 - Java - ITeye论坛.mht
VMware-Horizon-Agent-x86_64-7.6.0-9539447
WII用的资源IOS57.IOS57-64-v5918.wad
NULL 博文链接:https://justcoding.iteye.com/blog/593782
例如,开发者可能会使用Docker进行容器化部署,使用Jenkins进行持续集成和持续部署,使用Postman进行API测试,或是使用Visual Studio Code这样的轻量级编辑器提高开发效率。 姜铁的简历可能会详细列出他在这些领域...
`web.xml`文件通常位于`WEB-INF`目录下,包含Servlet和过滤器的配置,URL映射等。在Eclipse中,你可以直接编辑此文件,或者通过“New” > “Other” > “Web” > “Deployment Descriptor”来创建。 5. **编写...
https://junefsh.iteye.com/blog/635385”,这是一个指向博主junefsh在ITEYE技术社区发表的文章的链接,这篇文章很可能详细介绍了Unicode编码与中文字符的关系,以及如何使用Unicode来表示和处理中文文本。...
sonar-l10n-zh-plugin-1.10 sonar-l10n-zh-plugin-1.10
`web.xml`配置文件在Struts2中扮演着至关重要的角色,它是整个应用的部署描述符,定义了应用程序的入口点、过滤器、Servlet以及其他Web组件的配置信息。在这里,我们将深入探讨`web.xml`配置文件在Struts2中的应用...
NULL 博文链接:https://yuemeiqing2008-163-com.iteye.com/blog/1912881