Java编码过滤器:

package com.utils;

import javax.servlet.*;

import javax.servlet.http.*;

public class EncodingFilter extends HttpServlet implements Filter {

private FilterConfig config = null;

private String encoding = "";

public void init(FilterConfig config) throws ServletException {

this.config = config;

this.encoding = config.getInitParameter("encoding");

}

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws java.io.IOException, ServletException {

HttpServletRequest req = (HttpServletRequest) request;

HttpServletResponse res = (HttpServletResponse) response;

response.setCharacterEncoding(this.encoding);

java.io.PrintWriter out = res.getWriter();

out.print("过滤器设置编码为:" + this.encoding + "
");

chain.doFilter(req, res);

}

}

该类定义了一个变量encoding保存输入的参数,并通过init()函数取得该参数值。doFilter()函数是过滤器主要工作的地方。该类 首先去的当前页的request和response对象,调用response. setCharacterEncoding()函数来设置输入的编码参数。需要注意的是,最后有调用页面的输出对象out输出了编码的说明文字。从过滤器 的知识可知,这样每一个页面的最前面都会出现这一句话,因为chain.doFilter()函数在其后调用。在后续的效果图中将都会有这一句话。

分享到:

2010-06-23 23:08

浏览 1551

评论

java 编码过滤器_Java编码过滤器相关推荐

  1. java web压缩过滤器_Java Web过滤器Filter(五)

    Filter概述 Filter意为滤镜或者过滤器,用于在Servlet之外对request或者response进行修改.Filter提出滤镜链的概念,一个FilterChain包括多外Filter.客 ...

  2. java 中文编码乱码_Java编码问题复习

    java 中文编码乱码 我最近购买了Anghel Leonard的Java Coding Problems,因为本书中涉及的主题使我成为一名Java培训师很感兴趣. 在这里看到目录后,我决定购买它. ...

  3. java stream过滤_Java Stream过滤器

    java stream过滤 Java Stream filter can be very helpful when you want to do some processing only on som ...

  4. java straem 过滤_Java Stream 过滤器

    Java Stream 过滤器教程展示了如何使用过滤操作过滤 Java 流. Java 流 Java 流是来自源的支持聚合操作的一系列元素. 流不存储元素. 元素是按需计算的. 元素是从数据源(如集合 ...

  5. java万能编码转换_java编码转换的详细过程

    常见的JAVA程序包括以下类别: *直接在console上运行的类(包括可视化界面的类) *JSP代码类(注:JSP是Servlets类的变型) *Servelets类 *EJB类 *其它不可以直接运 ...

  6. 编码 括号_Java编码规范整理汇总

    来源:博学谷 作者:照照 在Java的入门过程中,我们首先要养成一个良好的编写代码习惯.那么,了解清楚Java的编码规范就显得尤为必要了.编码格式不仅仅是美不美观的问题.这里我们可以试想一下,如果在J ...

  7. java 特殊字符过滤器_java处理url中的特殊字符

    java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...

  8. 编写两个过滤器,一个过滤器在 web 服务时,起用 UTF-8 编码,以处理 web 服务时的乱码问题。 另一个过滤器用来判断用户是否登录,只有登录用户方可访问/view 子目录。

    首先我们要实现两个过滤器其实很简单,我们需要准备好两个jsp一个是登录的jsp(我这里使用login.jsp),一个是登录成功的jsp(loginsuccess.jsp),一个servlet,两个过滤 ...

  9. java 问号乱码_Java web中常见编码乱码问题(一)

    最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...

最新文章

  1. redhat下配置SEED DVS6446开发环境3
  2. ZStack获1亿元B轮融资,深创投领投、阿里云继续跟投
  3. 【LeetCode笔记】199. 二叉树的右视图(Java、二叉树、层序遍历)
  4. JMS Helloworld
  5. Complex类与运算符重载
  6. 《大型数据库技术》MySQL数据库安装配置及基础使用
  7. 7 面阿里,终获 Offer《原力计划【第二季】》第 9周周榜揭晓!!!
  8. BIO、NIO、AIO的简单个人理解,同步异步和阻塞非阻塞的简单理解
  9. 算法:深拷贝链表,其中链表有个随机指向的指针Copy List with Random Pointer
  10. airpak模拟案例_《CFD模拟基本概念》Airpak模拟高级班48讲
  11. 项目管理常用的七大工具
  12. 永磁同步电机死区补偿C语言代码
  13. 关于DEV-c++ 运行窗口闪退的解决办法
  14. 使用技巧-输出彩色TIF格式分类结果
  15. Python爬虫QQ空间好友说说
  16. realsenseD400系列相机报错:undefined symbol: _ZN2cv3MatC1EiiiRKNS_7Scalar_IdEE解决方案
  17. 连续仨月霸占牛客榜首京东T8呕心巨作:700页JVM虚拟机实战手册
  18. excel怎么算复购率(EXCEL怎么算平均分)
  19. 群发微信图文消息,但是正文中的图片却不显示
  20. ArcPY实现分图斑批量制图

热门文章

  1. 如何直观地理解「协方差矩阵」?
  2. OneFlow 并行特色
  3. MindSpore 高阶优化器
  4. TensorFlow解析常量、变量和占位符
  5. 拥挤场景中的目标检测
  6. Libzip 版本过低或提示reinstall解决方法
  7. 零起点学算法104——第几天?
  8. HarmonyOS Text超出部分末尾显示...
  9. Python 合并2个list
  10. minsdk(API23)deviceSdk(API22)