大数据必学Java基础(一百一十四):Requet域监听器

来源: 腾讯云 时间:2022-12-23 14:20:47


(资料图片)

Requet域监听器

一、认识Requet域监听器

Requet域共有两个监听器接口,分别是

ServletRequestListener

ServleRequestAttributeListener

接下来我们就认识一些每个接口和接口中每个方法的用处

二、定义监听器类

package com.lanson.listener;import javax.servlet.*;/** * @Author: Lansonli * @Description: MircoMessage:Mark_7001 */public class MyRequestListener implements ServletRequestListener, ServletRequestAttributeListener {    @Override    public void requestDestroyed(ServletRequestEvent sre) {        // 监听HttpServletRequest对象的销毁  项目中任何一个Request对象的销毁都会触发该方法的执行        ServletRequest servletRequest = sre.getServletRequest();        System.out.println("request"+servletRequest.hashCode()+"对象销毁了");    }    @Override    public void requestInitialized(ServletRequestEvent sre) {        // 监听HttpServletRequest对象的创建并初始化 项目中任何一个Request对象的创建并初始化都会触发该方法的执行        ServletRequest servletRequest = sre.getServletRequest();        System.out.println("request"+servletRequest.hashCode()+"对象初始化");    }    @Override    public void attributeAdded(ServletRequestAttributeEvent srae) {        // 任何一个Request对象中调用 setAttribute方法增加了数据都会触发该方法        ServletRequest servletRequest = srae.getServletRequest();        String name = srae.getName();        Object value = srae.getValue();        System.out.println("request"+servletRequest.hashCode()+"对象增加了数据:"+name+"="+value);    }    @Override    public void attributeRemoved(ServletRequestAttributeEvent srae) {       // 任何一个Request对象中调用 removeAttribute方法移除了数据都会触发该方法        ServletRequest servletRequest = srae.getServletRequest();        String name = srae.getName();        Object value = srae.getValue();        System.out.println("request"+servletRequest.hashCode()+"对象删除了数据:"+name+"="+value);    }    @Override    public void attributeReplaced(ServletRequestAttributeEvent srae) {        // 任何一个Request对象中调用 setAttribute方法修改了数据都会触发该方法        ServletRequest servletRequest = srae.getServletRequest();        String name = srae.getName();        Object value = srae.getValue();        Object newValue=servletRequest.getAttribute(name);        System.out.println("request"+servletRequest.hashCode()+"对象增修改了数据:"+name+"="+value+"设置为:"+newValue);    }}

三、配置监听器

使用web.xml 或者通过@WebListener注解都可以

                com.lanson.listener.MyRequestListener    

四、准备Servlet

@WebServlet(urlPatterns = "/myServlet3.do")public class MyServlet3 extends HttpServlet {    @Override    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        req.setAttribute("name", "zhangsan");        req.setAttribute("name", "lisi");        req.removeAttribute("name");    }}

上一篇:

下一篇:

X 关闭

热门推荐

首家苏宁易家广场落地北京四元桥:资讯

2022-12-23   北京商报官方账号

UML依赖关系速记

2022-12-23   腾讯云

丰田金融服务年终感恩用户促消费,真回馈

2022-12-23   中国产业经济信息网

北京今明两天晴冷持续 北风频吹

2022-12-23   北京日报客户端

世界报道:北京三里屯 重拾“烟火气”

2022-12-23   北京青年报官网

北京公交25条线路采取临时措施

2022-12-23   界面新闻

焦点要闻:教科研引领线上教学提质增效

2022-12-23   中国教育新闻网

江淮皮卡销售整体保持稳定增长态势

2022-12-23   中国产业经济信息网

qovdtua163(qovd av):环球观察

2022-12-23   万能网

“冬至团圆节”消费活动开幕-当前聚焦

2022-12-23   北京青年报官网

全球短讯!北京电信5G巡检机器人上岗

2022-12-22   北京商报官方账号

中秋手抄报初中

2022-12-22   万能网

条的拼音(条的拼音)

2022-12-22   万能网

多措并举 城乡宜业更宜居

2022-12-22   人民日报

北京交警提醒:今日无尾号限行措施

2022-12-22   北京日报客户端

刘和财个人简介(liuhecai)

2022-12-22   万能网

“五个一”共享计划助居民渡难关

2022-12-22   北京青年报官网

【时快讯】南京(nj)

2022-12-21   万能网

Kpop明星李夏怡

2022-12-21   万能网

王力生:从“菜鸟”到技术“大拿”|今日热门

2022-12-21   中国产业经济信息网

踢英语(tiyin) 世界观焦点

2022-12-21   万能网

Copyright   2015-2022 中国行业信息网版权所有  备案号:   联系邮箱:29 59 11 57 8@qq.com