<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Kela's Blog

                前面的路很坎坷,但畢竟是條路.也許走過這一段就會發(fā)現(xiàn),走過去就是夢想中的地方.因此堅持成為此刻唯一能做且必須去做的事情.
    posts - 9, comments - 27, trackbacks - 0, articles - 15
    說明:A 表1為Servlet Life-Cycle Events,內(nèi)容摘抄自“ The JavaTrademarked EE 5 Tutorial”的“Chapter 3: Java Servlet Technology
    B WebContextListener.java SessionListenter.java RequestListenter.java分別為實現(xiàn)例子
    C web.xml 為配置文件片段

    表1 Servlet Life-Cycle Events
    Object
    Event
    Listener Interface and Event Class
    Web context
    (see Accessing the Web Context)
    Initialization and destruction
    Attribute added, removed, or replaced
    Creation, invalidation, activation, passivation, and timeout
    Attribute added, removed, or replaced
    Request
    A servlet request has started being processed by web components
    Attribute added, removed, or replaced

    -- WebContextListener.java

    public class WebContextListener implements ServletContextListener, ServletContextAttributeListener {
    /*
    * ServletContextListener and servletContextEvent
    * Web context Destruction
    */
    public void contextDestroyed(ServletContextEvent arg0) {
    System.out.println("[INFO]:Web context 銷毀... ...");
    }

    /*
    * ServletContextListener and servletContextEvent
    * Web context Initialization
    */
    public void contextInitialized(ServletContextEvent servletContextEvent) {
    System.out.println("[INFO]:Web context 初始化 ... ..." );
    }

    /*
    * ServletContextAttributeListener and ServletContextAttributeEvent
    * Web context Attribute Added
    *
    * ServletContext servletContext = this.getServletContext();
    * - Added
    * servletContext.setAttribute("name", "Kela");
    * - Replaced
    * servletContext.setAttribute("name", "KANGFENG");
    * - Removed
    * servletContext.removeAttribute("name");
    *
    */
    public void attributeAdded(ServletContextAttributeEvent arg0) {
    System.out.println("[INFO]:Web context's attribute added");
    System.out.println("[INFO]:name is " + arg0.getServletContext().getAttribute("name"));
    }

    public void attributeRemoved(ServletContextAttributeEvent arg0) {
    System.out.println("[INFO]:Web context's attribute removed");
    System.out.println("[INFO]:name is " + arg0.getServletContext().getAttribute("name"));
    }

    public void attributeReplaced(ServletContextAttributeEvent arg0) {
    System.out.println("[INFO]:Web context's attribute replaced");
    System.out.println("[INFO]:name is " + arg0.getServletContext().getAttribute("name"));
    }
    }

    -- SessionListenter.java
    public class SessionListenter implements HttpSessionListener, HttpSessionActivationListener, HttpSessionAttributeListener {

    /*
    * 創(chuàng)建Session
    * HttpSession session = request.getSession();
    * 新增Attribute
    * session.setAttribute("userName", "kela");
    * 修改Attribute
    * session.setAttribute("userName", "KangFeng");
    * 刪除Attribute
    * session.removeAttribute("userName");
    * 銷毀Session
    * session.invalidate();
    */
    public void sessionCreated(HttpSessionEvent arg0) {
    System.out.println("[INFO]: HttpSession 對象被創(chuàng)建... ...");

    }

    public void sessionDestroyed(HttpSessionEvent arg0) {
    System.out.println("[INFO]: HttpSession 對象被摧毀... ...");
    }

    public void sessionDidActivate(HttpSessionEvent arg0) {
    System.out.println("::::::::::::");
    }

    public void sessionWillPassivate(HttpSessionEvent arg0) {
    System.out.println("::::::::::::");
    }

    public void attributeAdded(HttpSessionBindingEvent arg0) {
    System.out.println("[INFO]: 新增 HttpSession's attribute");
    System.out.println("[INFO]: userName = " + arg0.getSession().getAttribute("userName"));
    }

    public void attributeRemoved(HttpSessionBindingEvent arg0) {
    System.out.println("[INFO]: 移除 HttpSession's attribute");
    System.out.println("[INFO]: userName = " + arg0.getSession().getAttribute("userName"));

    }

    public void attributeReplaced(HttpSessionBindingEvent arg0) {
    System.out.println("[INFO]: 修改 HttpSession's attribute");
    System.out.println("[INFO]: userName = " + arg0.getSession().getAttribute("userName"));
    }
    }

    -- RequestListenter.java
    public class RequestListenter implements ServletRequestListener, ServletRequestAttributeListener {

    public void requestDestroyed(ServletRequestEvent arg0) {
    System.out.println("[INFO]: A servlet request 對象被銷毀... ...");
    }

    public void requestInitialized(ServletRequestEvent arg0) {
    System.out.println("[INFO]: A servlet request 對象被創(chuàng)建... ...");
    }

    /*
    * 新增
    * request.setAttribute("requUserName", "Kela");
    * 修改
    * request.setAttribute("requUserName", "KangFeng");
    * 移除
    * request.removeAttribute("requUserName");
    */
    public void attributeAdded(ServletRequestAttributeEvent arg0) {
    System.out.println("[INFO]: A servlet request'attribute 新增... ...");
    System.out.println("[INFO]: requUserName = " + arg0.getServletRequest().getAttribute("requUserName"));
    }

    public void attributeRemoved(ServletRequestAttributeEvent arg0) {
    System.out.println("[INFO]: A servlet request'attribute 移除... ...");
    System.out.println("[INFO]: requUserName = " + arg0.getServletRequest().getAttribute("requUserName"));
    }

    public void attributeReplaced(ServletRequestAttributeEvent arg0) {
    System.out.println("[INFO]: A servlet request'attribute 修改... ...");
    System.out.println("[INFO]: requUserName = " + arg0.getServletRequest().getAttribute("requUserName"));
    }
    }

    -- web.xml
    <listener>
        <listener-class>com.kela.web.listeners.WebContextListener</listener-class>
      </listener>
      <listener>
        <listener-class>com.kela.web.listeners.SessionListenter</listener-class>
      </listener>
      <listener>
        <listener-class>com.kela.web.listeners.RequestListenter</listener-class>
      </listener>

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    分享到:
    主站蜘蛛池模板: 亚洲国产精品一区二区九九| 国产美女在线精品免费观看| 亚洲人成网站在线观看青青| 久久久久久亚洲av无码蜜芽| 国产又粗又长又硬免费视频| 国产大陆亚洲精品国产| 亚洲成网777777国产精品| 久久国产美女免费观看精品| 亚洲色大成网站www永久一区| 97超高清在线观看免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲精品一级无码鲁丝片| 日韩精品视频在线观看免费| 中文字幕久久亚洲一区 | 亚洲影院在线观看| 青娱乐免费在线视频| 亚洲欧洲无卡二区视頻| 亚洲国产婷婷综合在线精品| a成人毛片免费观看| 蜜芽亚洲av无码精品色午夜| 国产成人免费爽爽爽视频| 国产偷国产偷亚洲高清人| 伊人久久大香线蕉亚洲| 四虎影视在线影院在线观看免费视频| 亚洲国产中文在线视频| 日本v片免费一区二区三区| 91成人免费福利网站在线| 亚洲精品熟女国产| 国产免费久久精品| 久久成人免费电影| 亚洲日本va一区二区三区 | 亚洲精品无码不卡在线播放HE| 久久精品免费一区二区| 国产亚洲精品美女2020久久| 亚洲av一综合av一区| 成人免费无码大片a毛片| 成人无码区免费A∨直播| 77777午夜亚洲| 亚洲精品白浆高清久久久久久| 亚洲精品免费网站| 中国国语毛片免费观看视频|