javaweb学习总结(四十五)——监听器(Listener)学习二,2024年最新字节跳动 算法工程师 面试

这篇博客详细介绍了JavaWeb中的监听器,包括HttpSessionBindingListener和HttpSessionActivationListener接口的使用,以及如何在web.xml中注册监听器。通过示例展示了监听器如何监听HttpSession和ServletRequest域对象的属性变化。同时,博主分享了相关的面试经验,强调了监听器在Web应用中的重要性。
摘要由CSDN通过智能技术生成

26 ,srae.getName()

27 ,srae.getValue());

28 System.out.println(str);

29 }

30

31 @Override

32 public void attributeReplaced(ServletRequestAttributeEvent srae) {

33 String str =MessageFormat.format(

34 “ServletRequest域对象中替换了属性:{0}的值”

35 ,srae.getName());

36 System.out.println(str);

37 }

38

39 @Override

40 public void attributeAdded(HttpSessionBindingEvent se) {

41 String str =MessageFormat.format(

42 “HttpSession域对象中添加了属性:{0},属性值是:{1}”

43 ,se.getName()

44 ,se.getValue());

45 System.out.println(str);

46 }

47

48 @Override

49 public void attributeRemoved(HttpSessionBindingEvent se) {

50 String str =MessageFormat.format(

51 “HttpSession域对象中删除属性:{0},属性值是:{1}”

52 ,se.getName()

53 ,se.getValue());

54 System.out.println(str);

55 }

56

57 @Override

58 public void attributeReplaced(HttpSessionBindingEvent se) {

59 String str =MessageFormat.format(

60 “HttpSession域对象中替换了属性:{0}的值”

61 ,se.getName());

62 System.out.println(str);

63 }

64 }

在web.xml文件中注册监听器

1 2 MyRequestAndSessionAttributeListener监听器3 me.gacl.web.listener.MyRequestAndSessionAttributeListener4

编写RequestAndSessionAttributeListenerTest.jsp测试页面

1 <%@ page language=“java” pageEncoding=“UTF-8”%> 2 3 4 5 RequestAndSessionAttributeListener监听器测试 6 7

8 9 <%10 //往session域对象中添加属性

11 session.setAttribute(“aa”, “bb”);

12 //替换session域对象中aa属性的值

13 session.setAttribute(“aa”, “xx”);

14 //移除session域对象中aa属性

15 session.removeAttribute(“aa”);

16

17 //往request域对象中添加属性

18 request.setAttribute(“aa”, “bb”);

19 //替换request域对象中aa属性的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值