过滤器中我们可以根据 doFilter() 方法中的 request 对象获取表单参数信息,例如我们可以获取到请求的用户名和密码进行逻辑处理,也可以通过 response 对用户做出回应。比如如果验证用户名不正确,禁止用户访问 web 资源,并且向浏览器输出提示,告诉用户用户名或者密码不正确等等;

public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {//获取请求信息(测试时可以通过get方式在URL中添加name)//http://localhost:8080/servlet_demo/helloword?name=123String name = req.getParameter("name");// 过滤器核心代码逻辑System.out.println("过滤器获取请求参数:"+name);System.out.println("第二个过滤器执行--网站名称:www.runoob.com");if("123".equals(name)){// 把请求传回过滤链chain.doFilter(req, resp);}else{//设置返回内容类型resp.setContentType("text/html;charset=GBK");//在页面输出响应信息PrintWriter out = resp.getWriter();out.print("<b>name不正确,请求被拦截,不能访问web资源</b>");System.out.println("name不正确,请求被拦截,不能访问web资源");}
}

Servlet 过滤器笔记相关推荐

  1. (七)Servlet过滤器

    2019独角兽企业重金招聘Python工程师标准>>> Servlet过滤器简介 过滤器通过Web部署描述符(web.xml)中XML标签来声明,这样就可以允许添加和删除过滤器而无需 ...

  2. Servlet学习笔记 Servlet原理

    Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...

  3. javaweb:servlet过滤器

    servlet过滤器能够对Servlet容器的请求和响应对象进行检查和修改. Servlet过滤器本身并不生成请求和响应对象,它只提供过滤作用. Servlet过滤器能够在Servlet被调用之前检查 ...

  4. Servlet过滤器介绍之原理分析(转)

    http://zhangjunhd.blog.51cto.com/113473/20629 本文主要介绍Servlet过滤器的基本原理 author: ZJ 2007-2-21 Blog: [url] ...

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

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

  6. Java Servlet 过滤器与 springmvc 拦截器的区别?

    前言:在工作中,遇到需要记录日志的情况,不知道该选择过滤器还是拦截器,故总结了一下. servlet 过滤器 定义 java过滤器能够对目标资源的请求和响应进行截取.过滤器的工作方式分为四种 应用场景 ...

  7. java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...

    如何使用servlet过滤器来更改传入的servlet请求URL web.xml 至 web.xml ? 更新:根据BalusC的以下步骤,我想出了以下代码: public class UrlRewr ...

  8. servlet过滤器 实例_Java Servlet过滤器示例教程

    servlet过滤器 实例 Java Servlet Filter is used to intercept the client request and do some pre-processing ...

  9. Servlet过滤器Filter和监听器

    一.Servlet过滤器的概念: *********************************************************************************** ...

最新文章

  1. [翻译]Joomla 1.5架构(十一) model 包
  2. kafka官方文档学习笔记2--QuickStart
  3. No module named ‘sklearn.utils.linear_assignment_‘
  4. 算法和数据结构c语言源代码,【资料分享】 数据结构与算法全集(C源代码+详细注释)!...
  5. 43、Power Query-函数综合应用
  6. [Algorithm] Good Fibonacci
  7. 【转】IOS制作静态库
  8. SAP CRM WebClient UI on new focus工作原理
  9. 论文浅尝 | LGESQL: 结合线性有向图以及普通有向图的自然语言转换SQL语句模型...
  10. LinuxAndroid笔记-centos7安装adb并链接到雷电模拟器
  11. Spark Scalaa 几个常用的示例
  12. 刘迎东编微积分教材参考答案
  13. whl的文件怎么用python打开_windows - 如何使用.whl文件安装Python包?
  14. html脚本错误缺少函数,“Microsoft JScript 运行时错误: 缺少对象”问题请教
  15. 最新CleanMyMac X4.12.1中文版Mac系统优化清理工具
  16. web技术_使用浏览器进行全双工通信的 WebSocketHTTP协议的性能瓶颈AjaxCometSPDY技术
  17. Parallels Desktop 16 已损坏,无法打开,您应该推出磁盘映像。怎么解决?
  18. 百度地图坐标转成腾讯地图坐标
  19. 宏观经济笔记--社会消费品零售总额
  20. revit翻模中需要绘制路径和边界的构件(楼板,屋顶)怎么做不出错?

热门文章

  1. oracle写完存储过程之后,oracle存储过程和自定义函数
  2. SACC2019架构师大会PPT合集
  3. VMware vSphere 7的主要新功能
  4. Nginx学习总结(4)——负载均衡session会话保持方法
  5. php new static 效率,对比 PHP 中 new static() 与 new self()
  6. mac vim 配置文件
  7. 开发日记:接口开发设计
  8. 使用汉文博士检索汉字
  9. CentOS FireFox Flash Player
  10. 利用pgAgent创建定时任务