Servlet 过滤器笔记
过滤器中我们可以根据 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 过滤器笔记相关推荐
- (七)Servlet过滤器
2019独角兽企业重金招聘Python工程师标准>>> Servlet过滤器简介 过滤器通过Web部署描述符(web.xml)中XML标签来声明,这样就可以允许添加和删除过滤器而无需 ...
- Servlet学习笔记 Servlet原理
Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...
- javaweb:servlet过滤器
servlet过滤器能够对Servlet容器的请求和响应对象进行检查和修改. Servlet过滤器本身并不生成请求和响应对象,它只提供过滤作用. Servlet过滤器能够在Servlet被调用之前检查 ...
- Servlet过滤器介绍之原理分析(转)
http://zhangjunhd.blog.51cto.com/113473/20629 本文主要介绍Servlet过滤器的基本原理 author: ZJ 2007-2-21 Blog: [url] ...
- Java web—Servlet过滤器(Filter)
前言: 过滤器是Servlet中一个非常重要的组成部分,进行WEB开发时无不用到过滤器:因此这篇blog来单独总结下关于过滤器的知识点. 一.首先来了解一下什么是过滤器: 下面这句话引 ...
- Java Servlet 过滤器与 springmvc 拦截器的区别?
前言:在工作中,遇到需要记录日志的情况,不知道该选择过滤器还是拦截器,故总结了一下. servlet 过滤器 定义 java过滤器能够对目标资源的请求和响应进行截取.过滤器的工作方式分为四种 应用场景 ...
- java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...
如何使用servlet过滤器来更改传入的servlet请求URL web.xml 至 web.xml ? 更新:根据BalusC的以下步骤,我想出了以下代码: public class UrlRewr ...
- servlet过滤器 实例_Java Servlet过滤器示例教程
servlet过滤器 实例 Java Servlet Filter is used to intercept the client request and do some pre-processing ...
- Servlet过滤器Filter和监听器
一.Servlet过滤器的概念: *********************************************************************************** ...
最新文章
- [翻译]Joomla 1.5架构(十一) model 包
- kafka官方文档学习笔记2--QuickStart
- No module named ‘sklearn.utils.linear_assignment_‘
- 算法和数据结构c语言源代码,【资料分享】 数据结构与算法全集(C源代码+详细注释)!...
- 43、Power Query-函数综合应用
- [Algorithm] Good Fibonacci
- 【转】IOS制作静态库
- SAP CRM WebClient UI on new focus工作原理
- 论文浅尝 | LGESQL: 结合线性有向图以及普通有向图的自然语言转换SQL语句模型...
- LinuxAndroid笔记-centos7安装adb并链接到雷电模拟器
- Spark Scalaa 几个常用的示例
- 刘迎东编微积分教材参考答案
- whl的文件怎么用python打开_windows - 如何使用.whl文件安装Python包?
- html脚本错误缺少函数,“Microsoft JScript 运行时错误: 缺少对象”问题请教
- 最新CleanMyMac X4.12.1中文版Mac系统优化清理工具
- web技术_使用浏览器进行全双工通信的 WebSocketHTTP协议的性能瓶颈AjaxCometSPDY技术
- Parallels Desktop 16 已损坏,无法打开,您应该推出磁盘映像。怎么解决?
- 百度地图坐标转成腾讯地图坐标
- 宏观经济笔记--社会消费品零售总额
- revit翻模中需要绘制路径和边界的构件(楼板,屋顶)怎么做不出错?