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

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

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

    Kela's Blog

                前面的路很坎坷,但畢竟是條路.也許走過(guò)這一段就會(huì)發(fā)現(xiàn),走過(guò)去就是夢(mèng)想中的地方.因此堅(jiān)持成為此刻唯一能做且必須去做的事情.
    posts - 9, comments - 27, trackbacks - 0, articles - 15
    說(shuō)明: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分別為實(shí)現(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 銷(xiāo)毀... ...");
    }

    /*
    * 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");
    * 銷(xiāo)毀Session
    * session.invalidate();
    */
    public void sessionCreated(HttpSessionEvent arg0) {
    System.out.println("[INFO]: HttpSession 對(duì)象被創(chuàng)建... ...");

    }

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

    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 對(duì)象被銷(xiāo)毀... ...");
    }

    public void requestInitialized(ServletRequestEvent arg0) {
    System.out.println("[INFO]: A servlet request 對(duì)象被創(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>

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    分享到:
    主站蜘蛛池模板: 久久精品国产69国产精品亚洲| 女人裸身j部免费视频无遮挡| 亚洲国产香蕉人人爽成AV片久久 | 88av免费观看入口在线| 美女18毛片免费视频| 亚洲第一成年网站大全亚洲| 中文字幕一精品亚洲无线一区| 在线观看免费大黄网站| 99爱在线观看免费完整版| 一区在线免费观看| 男男gay做爽爽的视频免费| 亚洲Av高清一区二区三区| 久久精品7亚洲午夜a| 国产a v无码专区亚洲av| 成人a免费α片在线视频网站 | 中国亚洲女人69内射少妇| 国内自产少妇自拍区免费| 亚洲黄色片免费看| 亚洲a一级免费视频| 国产免费A∨在线播放| 国产亚洲精品成人久久网站| 亚洲国产成人综合精品| 亚洲情A成黄在线观看动漫软件| 久久精品国产亚洲av麻豆色欲| 亚洲福利在线视频| 亚洲AV永久青草无码精品| 久久精品夜色噜噜亚洲A∨| 免费v片在线观看| 美女视频黄的全免费视频网站| 亚洲免费中文字幕| 国产三级在线免费| 国产激情久久久久影院老熟女免费| 亚洲自偷自偷在线成人网站传媒| 亚洲人成依人成综合网| 亚洲精品无码久久一线| 免费v片在线观看| 国产黄色片在线免费观看| 免费无码AV片在线观看软件| 99re视频精品全部免费| 99久久99这里只有免费的精品| 性xxxx黑人与亚洲|