码迷,mamicode.com
首页 > 编程语言 > 详细

好记性不如烂笔头41-javaWeb应用中ServletRequest域的监听(5)

时间:2015-02-09 10:59:19      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:事件   servletrequest   监听   listener   

JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。
ServletRequestListener接口用于监听ServletRequest 对象的创建和销毁
Request对象被创建时,requestInitialized(ServletRequestEvent sre)方法将会被调用
  Request对象被销毁时, requestDestroyed(ServletRequestEvent sre)方法将会被调用
1、 编写监听ServletRequest域对象的创建和销毁的源代码
实现ServletRequestListener接口,监听ServletRequest对象的创建和销毁

package com.servlet.listener;

import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;

/**
 * 简单实现ServletRequestListener接口,可以对ServletRequest对象的创建和销毁这两个动作进行监听。
 * @author 范芳铭
 */
public class EasyServletRequestListener  implements ServletRequestListener  {    
    @Override
    public void requestInitialized(ServletRequestEvent sre) {
    System.out.println("-----------" + sre.getServletRequest() + ",ServletRequest创建");
    }
    @Override
    public void requestDestroyed(ServletRequestEvent sre) {
        System.out.println("-----------" + sre.getServletRequest() + ",ServletRequest销毁");  
    }

}

2、 修改web.xml


<listener>
      <description>ServletRequestListener监听器</description>
      <!--实现了ServletRequestListener接口的监听器类 -->
      <listener-class>com.servlet.listener.EasyServletRequestListener</listener-class>
  </listener>

3、 测试用的index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %>

<!DOCTYPE HTML>
<html>
  <head>
    <title>My JSP ‘index.jsp‘ starting page</title>
  </head>

  <body>
  This is my JSP page。
  <br>
       访问JSP页面,HttpSession创建后的Id是:${pageContext.session.id}
  </body>
</html>

4、 运行结果
启动WEB中间件,从URL访问:
http://127.0.0.1:8080/webStudy/index.jsp
控制台输入结果:
———–org.apache.catalina.connector.RequestFacade@15d8d75,ServletRequest创建
——-org.apache.catalina.session.StandardSessionFacade@c38157,HttpSession对象创建
———–org.apache.catalina.connector.RequestFacade@15d8d75,ServletRequest销毁

好记性不如烂笔头41-javaWeb应用中ServletRequest域的监听(5)

标签:事件   servletrequest   监听   listener   

原文地址:http://blog.csdn.net/ffm83/article/details/43668241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!