servlet九大内置对象和监听器
| 对象名称 | 类型 | 描述 | 作用域 |
| request | javax.servlet.ServletRequest | 表示一次用户请求 | Request |
| response | javax.servlet.SrvletResponse | 表示一次响应 | Page |
| session | javax.servlet.http.HttpSession | 表示一次会话 | Session |
| application | javax.servlet.ServletContext | 表示服务器上下文 | Application |
| out | javax.servlet.jsp.JspWriter | 可以用其输出信息 | Page |
| page | javax.lang.Object | 表示一个页面对象 | Page |
| config | javax.servlet.ServletConfig | 获取配置文件信息 | Page |
| exception | javax.lang.Throwable | 表示异常对象 | Page |
| pageContext | javax.servlet.jsp.PageContext | 表示页面上下文环境(JSP) | Page |
上面的就是Servlet内置的九大对象的简单总结,接下来就是监听器,监听器就是对内置对象的状态或属性变化进行监听并且做出反应的特殊Servlet,也需要在web.xml文件中对
监听器进行相关配置。内置对象的状态有两种:产生、销毁,而对象的属性变化指的是属性的增加、删除、修改。
Request监听器:
首先需要实现一个接口:"javax.servlet.ServletRequestListener"
然后重写两个方法:
public void requestInitialized(ServletRequestEvent arg0); 对Request对象的产生状态进行监听
public void requestDestroyed(ServletRequestEvent arg0);对Request对象的销毁状态进行监听
监听器的配置:
<listener>
<listener-class>包名.类名</listener-class>
</listener>
对Request对象的属性进行监听:
首先实现接口:"ServletRequestAttributeListener"
然后重写方法:
public void attributeAdded(ServletRequestAttributeEvent event); //增加属性时触发该方法
public void attributeRemoved(ServletRequestAttributeEvent event); //删除属性时触发该方法
public void attributeReplaced(ServletRequestAttributeEvent event); //更新属性时触发该方法
Session监听器:
首先需要实现一个接口:"javax.servlet.http.HttpSessionListener"
然后重写方法:
public void sessionCreated(HttpSessionEvent event); //对Session对象的产生状态进行监听
public void sessionDestroyed(HttpSessionEvent event); //对Session对象的销毁状态进行监听
监听器的配置:
<listener>
<listener-class>包名.类名</listener-class>
</listener>
对Session对象的属性进行监听:
首先实现接口:"HttpSessionAttributeListener"
然后重写方法:
public void attributeAdded(ServletRequestAttributeEvent event); //增加属性时触发该方法
public void attributeRemoved(ServletRequestAttributeEvent event); //删除属性时触发该方法
public void attributeReplaced(ServletRequestAttributeEvent event); //更新属性时触发该方法
Application监听器:
首先需要实现一个接口:"javax.servlet.ServletContextListener"
然后重写方法:
public void contextInitialized(ServletContextEvent sce); 对Application对象的产生状态进行监听
public void contextDestroyed(ServletContextEvent sce); 对Application对象的销毁状态进行监听
对Application对象的属性进行监听:
首先实现接口:"ServletContextAttributeListener"
然后重写方法:
public void attributeAdded(ServletRequestAttributeEvent event); //增加属性时触发该方法
public void attributeRemoved(ServletRequestAttributeEvent event); //删除属性时触发该方法
public void attributeReplaced(ServletRequestAttributeEvent event); //更新属性时触发该方法
servlet九大内置对象和监听器的更多相关文章
- JSP九大内置对象与Servlet学习笔记[转]
我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道, ...
- JSP九大内置对象和四大作用域和Servlet的三大作用域对象
一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...
- jsp九大内置对象与servlet中java对象
jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttri ...
- servlet的三大作用域对象和jsp的九大内置对象及其四大作用域对象
servlet的三大作用域对象: request(HttpServletRequest) session(HttpSession): application(ServletContext):tomca ...
- 今天我们来认识一下JSP的九大内置对象
虽然现在基本上我们都是使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用 ...
- jsp的九大内置对象
九大内置对象 jsp servlet 对象名 类型 使用范围 request HttpServletRequest 请求 浏览器--->服务器 response HttpServletRes ...
- 重温JSP学习笔记--三大指令九大内置对象
最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...
- jsp数据交互(一),九大内置对象
九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象——在 一次请求/一个Request请求周期 中传递数据,请 ...
- JSP九大内置对象的作用和用法总结?
JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ...
随机推荐
- 洛谷P3719 REXP 题解
题目 一道考验递归的题目,在面对这种字符串处理的题时,还是应该用递归这种比较好看懂而且比较简单写的算法. \(code\) ```c++ // luogu-judger-enable-o2 inclu ...
- 【CSA49F】【XSY3317】card 博弈论 DP
题目大意 不会博弈论的 yww 在和博弈论大师 yxq 玩一个游戏. 有 \(n\) 种卡牌,第 \(i\) 种卡牌有 \(b_i\) 张. yww 会先把所有 \(B=\sum_{i=1}^nb_i ...
- vmware创建虚拟机不识别网卡
今天在给虚拟机添加网卡的时候,出现了虚拟机不识别新加的网卡,很纳闷,连的一样的端口组,为什么新加的网卡识别不了呢 然后查看pci设备,发现网卡的驱动为 AMD 79C970 PCnet32- LANC ...
- 超详细的Guava RateLimiter限流原理解析
超详细的Guava RateLimiter限流原理解析 mp.weixin.qq.com 点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! 限流是保护高并发系统的三把利器之一,另外两个是 ...
- (转)ReentrantLock实现原理及源码分析
背景:ReetrantLock底层是基于AQS实现的(CAS+CHL),有公平和非公平两种区别. 这种底层机制,很有必要通过跟踪源码来进行分析. 参考 ReentrantLock实现原理及源码分析 源 ...
- 第四周java学习总结
学号 20175206 <Java程序设计>第四周学习总结 教材学习内容总结 第五章主要讲的是主类与继承 本章主要介绍了:封装.继承.多态的关系:抽象类与接口的区别:各种关键字的类与方法: ...
- Windows10搭建FTP服务
1.启用Windows10 Ftp服务 打开控制面板->程序和功能->启用或关闭windows功能然后如图: 2.配置FTP用户 我的电脑->右击点击管理->本地用户和组 在A ...
- Python菜鸟快乐游戏编程_pygame(2)
Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清) https://study.163.com/course/courseMain.htm?courseId=100618802 ...
- Python正则表达式指南(转)
目录 Python正则表达式指南(转) 0.防走丢 1. 正则表达式基础 1.1. 简单介绍 1.2. 数量词的贪婪模式与非贪婪模式 1.3. 反斜杠的困扰 1.4. 匹配模式 2. re模块 2.1 ...
- Event filter with query "SELECT * FROM __InstanceModi
Event filter with query "SELECT * FROM __InstanceModi 问题描述: Details -Event filter with quer ...