07_监听器Listener
一、Listener:监听器
监视某一对象,当该对象发生某些特定的行为时 对其采取响应的措施。
事件监听机制
* 事件 :一件事情
* 事件源 :事件发生的地方
* 监听器 :一个对象
* 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码
WEB中的监听器:
监听对象:ServletContext HttpSession HttpServletRequest
包括监听对象本身 还包括监听对象的属性的变化
提供的监听器:
1 ServletContext 对象:ServletContextListener SerlvetContextAttributeListener
2 HttpSession对象 :HttpSessionListener HttpSessionAttributeListener
3 HttpServletRequest对象 ServletRequestListener ServletRequestAttributListener
ServletContextListener
SerlvetContextAttributeListener
HttpSessionListener
HttpSessionAttributeListener
ServletRequestListener
ServletRequestAttributListener
二、Listener监听器的基本使用
创建步骤:
1、创建一个实现监听器接口的类
2、配置web.xml文件,注册监听器
RequestServlet
@WebServlet("/req.do")
public class RequetServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("_method");
switch (method){
case "add":
addAttr(req,resp);
break;
case "remove":
removeAttr(req,resp);
break;
case "replace":
replaceAttr(req,resp);
break;
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}