filter的应用

原创 2012年03月29日 19:56:50

1、设置字符集

package net.company.web.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 CharacterEncoding implements Filter {
    private String encode;
 public void destroy() {
 }
 public void doFilter(ServletRequest req, ServletResponse resp,
   FilterChain chain) throws IOException, ServletException {
  //设置所以的request和response的字符集为encode
  req.setCharacterEncoding(encode);
  resp.setCharacterEncoding(encode);
  chain.doFilter(req, resp);
 }

 public void init(FilterConfig config) throws ServletException {
  //从web.xml中读取配置信息
  this.encode=config.getInitParameter("code");
 }

}

 

 

2、粗粒度的权限控制

package net.company.web.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.company.entity.Employees;

public class PrivilegeFilter implements Filter{

 public void destroy() {
  // TODO Auto-generated method stub
  
 }
    //粗粒度的权限控制
 public void doFilter(ServletRequest arg0, ServletResponse arg1,
   FilterChain chain) throws IOException, ServletException {
  HttpServletRequest req=(HttpServletRequest)arg0;
  HttpServletResponse resp=(HttpServletResponse)arg1;
  Employees employee=(Employees)req.getSession().getAttribute("employee");
  if(employee==null){
   req.setAttribute("result", "please logon ....");
   req.getRequestDispatcher("/logon.jsp").forward(req, resp);
      return;
  }
  chain.doFilter(req, resp);
  
 }

 public void init(FilterConfig arg0) throws ServletException {
  // TODO Auto-generated method stub
  
 }

}

 

Filter(过滤器)常见应用(一)

统一全站字符编码通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题。// 解决全站中文乱码 public class CharacterEncodingFilt...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月29日 20:17
  • 1440

Filter定义及应用场景

Filter总结: 1):Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术, 对web服务器管理的所有web资源:例如Jsp, Servle...
  • u010143291
  • u010143291
  • 2016年07月03日 14:28
  • 779

Particle Filter Tutorial 粒子滤波:从推导到应用(二)

二、蒙特卡洛采样 假设我们能从一个目标概率分布p(x)中采样到一系列的样本(粒子),(至于怎么生成服从p(x)分布的样本,这个问题先放一放),那么就能利用这些样本去估计这个分布的某些函数的期望值。譬如...
  • heyijia0327
  • heyijia0327
  • 2014年11月14日 17:50
  • 18384

设计模式:Filter过滤器

场景1: 每种Filter进行某种处理,将各个Filter连在一起形成一个FilterChain。当需要往FilterChain中加入新的Filter,或者改变各个Filter的处理顺序时,可以方便...
  • u011697278
  • u011697278
  • 2016年12月18日 21:06
  • 607

Particle Filter Tutorial 粒子滤波:从推导到应用(三)

转自:http://blog.csdn.net/heyijia0327/article/details/41122125 五、重采样        在应用SIS 滤波的过程中,存在一个退化...
  • hjwang1
  • hjwang1
  • 2015年05月09日 20:50
  • 663

关于Filter(过滤器)的源码翻译(一)

简要的自己翻译了一下filter的源码注释,希望大神们可以不吝赐教。因为自己感觉有些地方确实不同,不够透彻。这是第一篇比较间的只翻译了filter包含的三个方法的源码,后续还会写一些相关的源码翻译和自...
  • qq_38548730
  • qq_38548730
  • 2017年05月26日 20:20
  • 167

Filter(过滤器)学习

Filter简介Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月29日 18:46
  • 1601

filter的应用

写一个留言板,将用户名出现zhang的地方换为li,评论lxq换为qwecomment主页面
  • sunshine940326
  • sunshine940326
  • 2015年09月01日 18:56
  • 191

Hbase的Filter详解使用

参数基础 有两个参数类在各类Filter中经常出现,统一介绍下: (1)比较运算符 CompareFilter.CompareOp 比较运算符用于定义比较关系,可以有以下几类值供选择: ...
  • lr131425
  • lr131425
  • 2017年05月24日 14:42
  • 898

Particle Filter Tutorial 粒子滤波:从推导到应用(一)

转自:http://blog.csdn.net/heyijia0327/article/details/40899819 前言:       博主在自主学习粒子滤波的过程中,看了很多文献或博客...
  • hjwang1
  • hjwang1
  • 2015年05月09日 20:45
  • 1108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:filter的应用
举报原因:
原因补充:

(最多只允许输入30个字)