20210408—JavaWeb—020.过滤器接口Filter

学习记录20
Servlet规范扩展——过滤器接口

一、过滤器接口

1、介绍

  • Servlet规范下接口,在Tomcat中存在于servlet-api.jar包

  • 由开发人员负责提供,Http服务器不负责提供

  • Filter接口在Http服务器调用资源文件之前,对Http服务器进行拦截

2、具体作用

  • 拦截Http服务器,帮助Http服务器检测当前请求合法性

  • 拦截Http服务器,对当前请求进行增强操作

3、实现类开发步骤

  • 创建一个Java类实现Filter接口

  • 重写Filter接口中doFilter方法

  • web.xml将过滤器接口实现类注册到Http服务器

二、检测请求合法性

1、OneFilter.java

public class OneFilter implements Filter {
   
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
   
        // 1. 通过拦截请求对象得到请求包参数信息,从而得到来访用户的真实年龄
        String age = servletRequest.getParameter("age");
        // 2. 根据年龄,帮助Http服务器判断本次请求合法性
        if(Integer.valueOf(age) > 17) {
    // 请求合法
            // 将拦截的请求对象、响应对象交还给Tomcat服务器
          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值