实例:encodingfilter 编码过滤器 secuityfilter 安全过滤器

一、EncodingFilter 编码过滤器

  1. 建立EncodingFilter类,此类继承Filter(java.Servlet.* )                                                                                                                                                                                                                                                                                                                             见右图:
  2. public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {//设置字符为utf-8
    arg0.setCharacterEncoding("utf-8");
    arg1.setCharacterEncoding("utf-8");//后续流放行
    arg2.doFilter(arg0, arg1);System.out.println("过滤器过滤");}

    web.xml配置文件 - Add Filter【namg:encodingfilter + 类】Add Filter Mapping【encodingfilter】                                                                                                                                                                                                                                                                                                                                                                                                                

  3. 运行,编码过滤实现

二、SecurityFilter 登录过滤器(防止非法登入)

  1. 建立SecurityFilter类,此类继承Filter(java.Servlet.* )                                                                                                                                           

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain chain) throws IOException, ServletException {
    //启动过滤器//设置类型为HttpServletRequest HttpServletResponse
    HttpServletRequest request= (HttpServletRequest) arg0;
    HttpServletResponse response = (HttpServletResponse) arg1;//如果后台登录成功传入"login"参数为ok
    if("ok".equals(request.getSession().getAttribute("login")))
    {
    //登录放行
    chain.doFilter(arg0, arg1);
    }
    else
    {
    //失败放行
    request.getRequestDispatcher("../failed.jsp").forward(request, response);
    }}

                                                                                                                                                                             

  2. 按照上步骤,成功实现登录拦截

JAVEWEB 过滤器Filter的实现相关推荐

  1. ----------------------过滤器filter简单登录和乱码过滤----

    web.xml里面的代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version=&q ...

  2. ⑧javaWeb之在例子中学习(过滤器Filter)

    前言 本系列 Servlet & JSP 学习系列[传送门]逐渐到了中期了,希望大家喜欢我写的,总结的点点滴滴- 今天我们来讲讲过滤器 你们的支持是我写博客的动力哦. 最近买了两本书,觉得大二 ...

  3. 一场由过滤器Filter引发的血案

    一场由过滤器Filter引发的血案 事件起因 本来应该是下图的登录界面 变成了这样 What's the fuck????? 抓狂 原因 解决方法: 在过滤器中给资源文件开个绿色通道

  4. Java web—Servlet过滤器(Filter)

    前言:         过滤器是Servlet中一个非常重要的组成部分,进行WEB开发时无不用到过滤器:因此这篇blog来单独总结下关于过滤器的知识点. 一.首先来了解一下什么是过滤器: 下面这句话引 ...

  5. ITK:过滤器Filter和ParallelizeImageRegion比较

    ITK:过滤器Filter和ParallelizeImageRegion比较 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何利用MultiThreaderBase :: Parallel ...

  6. ITK:复制过滤器filter

    ITK:复制过滤器filter 内容提要 输出结果 C++实现代码 内容提要 复制/复制过滤器 输出结果 2 C++实现代码 #include "itkAbsImageFilter.h&qu ...

  7. 【若依(ruoyi)】shiro 内置的过滤器(filter)

    前言 shiro: 1.5.3 若依(ruoyi): v4.3 (测试shiro的环境) shiro 内置的过滤器(filter) Filter Name Class anon org.apache. ...

  8. Springmvc中的拦截器interceptor及与过滤器filter的区别

    一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...

  9. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

    JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...

  10. filter导致跨域失效_Quarkus中过滤器filter和跨域cors问题(4)

    前言 Quarkus中的web模块是基于java标准web规范jax-rs构建的,实现则选用了jboss的resteasy.这部分只是请求路由转发部分实现.真正的请求接收则使用了eclipse开源的v ...

最新文章

  1. android 数据库索引,SQLite数据库提供警告自动索引(列)升级Android L后
  2. Learn OpenGL (四):纹理
  3. 工作157:动态路由
  4. Java设计模式笔记(6)观察者模式
  5. 数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0
  6. 学位论文是根,学术论文是叶
  7. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)
  8. 如何使用.NET从十六进制颜色代码中获取颜色?
  9. 如何解决“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”
  10. HiveSQL和普通SQL的区别
  11. osl倒数第三层_原子最外层、次外层及倒数第三层最多容纳电子数的解释
  12. iOS——UINavigationController简单实用以及内存警告处理过程
  13. git 记住账号密码、忽略部分文件、合并分支、将远程分支拉取到本地
  14. CDCAS: A Novel Cloud Data Center Security Auditing System
  15. 基于腾讯云函数SCFddddocr免费验证码识别API响应系统
  16. WPJAM「网址导航」:最轻便快捷的WordPress网址导航插件
  17. clojure实现邮箱发送
  18. 互联网信息服务业务(ICP许可证)
  19. matlab绘制四棱台,几何画板绘制正四棱台的详细步骤
  20. Django项目开发——002架构梳理

热门文章

  1. 数学建模之传染病SIR模型(新冠真实数据)
  2. 1534 棋子游戏(博弈论,未知规律... ...)
  3. 第一个 DCMTK 程序:显示 DICOM 图像(DCMTK 3.6.4 + Qt 5.14.2 + VS2015)
  4. Sublime 快捷键整理
  5. Sublime Text3 插件 拾色器
  6. Android8.0一键root,小米mix 全网通(安卓8.0)一键ROOT教程,看教程ROOT
  7. k中心点聚类算法伪代码_数据分析之二分K均值聚类算法
  8. vscode 快速新建一个HTML文件
  9. 计算机实验导论,《计算机科学导论》实验
  10. 外卖cps美团饿了么小程序 每天领取外卖优惠券 下单直接抵扣现金(外卖cps返利分销小程序源码)