httpservletresponse 获取返回数据_大数据从入门到深入:JavaEE 之 动态网页开发基础 过滤器的简单使用...

本文介绍了JavaEE中过滤器的概念、作用和使用方法,详细讲解了如何创建过滤器、过滤器的方法及其生命周期。通过实战示例展示了过滤器在设置请求编码、Druid数据源监控页面配置中的应用,帮助读者理解过滤器在Web开发中的重要性。
摘要由CSDN通过智能技术生成

da24a58a1348c6969c9f0314eff80863.png

第六章 JSP拓展 : 过滤器的简单使用

6.1 过滤器概述

6.1.1 什么是过滤器?

Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的 处理链。

优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后 面的过滤器和请求的内容。

而在实际使用时,就要特别注意过滤链的执行顺序问题;

d29b7deb9938ab3bab594bc16677f61c.png

6.1.2 主要作用

在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。

根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和据。

在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。

根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。

所以我们可以利用过滤器,在我们每次真正处理页面请求之前,设定request的编码这样我们就 不用挨个servlet设置编码了;

6.2 过滤器概述

6.2.1 创建一个过滤器

在项目的util包中点击鼠标右键,选择 "new" ­­> "other"

3665e2c41a87579eba1972ab342fe5cf.png

在弹出的窗口中 输入 filter,选择Filter 点击 "next"

d1d54d224fde45a630c1093cf64b7756.png

在弹出的页面中输入过滤器名称

6718a209d331eea2c7d16dc8b0d24594.png

输入名称后点击 "Finish" 即可

package com.hnxy.web;

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;

/**
 * Servlet Filter implementation class EncodingFitler
 */
public class EncodingFitler implements Filter {
    

    /**
     * Default constructor. 
     */
    public EncodingFitler() {
    
        // TODO Auto-generated constructor stub
    }

    /**
     * @see Filter#destroy()
     */
    public void destroy() {
    
        // TODO Auto-generated method stub
    }

    /**
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
     */
    public void doFilter(ServletRequest request, ServletRespons
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值