`
DoubleEO
  • 浏览: 158094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp学习--web监听器

    博客分类:
  • jsp
阅读更多
[list=1]
1.什么是web监听器
就是你可以监听你的web应用,监听许多信息的初始化,销毁,增加,修改,删除值等
其实我并不知道监视这些有什么用,书上讲到了,就看一下,水平还不够,不过先把知道掌握了,万一哪天用到,就明白了。



  • ServletContext上下文的监听



要实现2个接口,ServletContextListener,ServletContextAttributeListener

public final class MySerevletContextListener implements  ServletContextListener, ServletContextAttributeListener{
    private ServletContext context=null;
    public void contextInitialized(ServletContextEvent event) {
        context=event.getServletContext();
        logout("ServletContext被初始化了");

    }

    public void contextDestroyed(ServletContextEvent event) {
       logout("ServletContext被销毁了");
        this.context=null;
    }

    public void attributeAdded(ServletContextAttributeEvent event) {
             logout("ServletContext增加了一个属性,名字是:"+event.getName()+"值是:"+event.getValue());
    }

    public void attributeRemoved(ServletContextAttributeEvent event) {
         logout("ServletContext删除了一个属性,名字是:"+event.getName()+"值是:"+event.getValue());
    }

    public void attributeReplaced(ServletContextAttributeEvent event) {
         logout("ServletContext被改变了了某个属性,名字是:"+event.getName()+"值是:"+event.getValue());
    }
    public void logout(String message) {
        PrintWriter out = null;
        try {
            out = new PrintWriter(new FileWriter("E:\\aaa.txt"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        out.println("时间是:"+new Date().toString()+"从监听过滤器里得到以下信息"+message);
        out.close();

    }
}


    在一个jsp里,测试一下,首先要得到ServletContext,然后才能给他增加或者删除参数,怎么得就成了问题,我想着应该有getServletContext的static方法,可以直接得,但是竟然没有,提示只有getServletConfig()和getServletInfo(),有点蒙,结果看人家的代码,就是通过getServletConfig()得到配置的对象config,然后再得ServlerContext。
    我太不会变通了,刚刚看过,ServletConfig是配置相关的,而ServletContext上下文就是类似与于整个servlet的全局变量,明显是应该通过Config得吗,就差人家给你写出来了,这都没想到。哎!!

从人家blog里看的,总结以下获得ServlerContext的方法:
方法1:
可以通过ServletConfig接口的getServletContext()方法获得
方法2:
通过GenericServlet抽象类的getServletContext()方法获得,不过这个方法其实也是调用了ServletConfig的getServletContext()方法
在GenericServlet.java中
   public ServletConfig getServletConfig() {  
     return config;  
    }  
  public ServletContext getServletContext() {  
    return getServletConfig().getServletContext();  
 .  }  



-------------------------------------------------
开源才是王道
我的MSN:fatcatyycom@hotmail.com与我交流。
分享到:
评论

相关推荐

    JSP-config(CHM).rar_java jsp-config_jsp-config

    在这里,你可以配置Servlet、过滤器、监听器等。例如,`jsp-config`元素用于配置JSP页面的相关设置,如默认的编码、错误页面等。 ```xml <jsp-config> <jsp-property-group> <url-pattern>/*.jsp</url-pattern> ...

    jsp-api.jar和servlet-api.jar

    6. **过滤器和监听器** - Servlet API中还包括Filter和Listener接口,它们能增强应用的功能,比如实现登录验证、字符编码转换、会话管理等。 7. **Web容器** - 如Tomcat、Jetty等,它们提供运行Servlet和JSP的环境...

    jsp-api.jar和servlet-api依赖包

    7. **监听器(Listener)**:监听特定事件,如会话创建、销毁、上下文初始化等,可以进行相应的操作。 ### 集成与应用 在实际开发中,JSP通常用于视图层,Servlet则用于控制层,这种模式被称为MVC(Model-View-...

    jsp日期选择器开发技术- Web开发

    在Web开发中,JSP(JavaServer Pages)是一种常见的服务器端脚本语言,用于创建动态网页。日期选择器是Web应用程序中不可或缺的组件,它允许用户方便地选取日期,常见于表单输入、日程安排等场景。本教程将重点探讨...

    精通JSP-Web开发技术与典型应用 光盘代码

    \ch12\* 第12章 使用Servlet2.4过滤器和监听器所有例程代码 \ch13\* 第13章 数据库访问:JDBC所有例程代码 \ch14\* 第14章 用户注册登录模块所有例程代码 \ch15\* 第15章 购物车模块所有例程代码 \ch16\* 第16...

    JSP宝典-随书光盘

    9. **部署描述符(Deployment Descriptor, web.xml)**:定义了Web应用程序的配置信息,包括Servlet的映射、过滤器、监听器等,是Web应用的重要组成部分。 10. **AJAX(Asynchronous JavaScript and XML)**:虽然...

    【免费】servlet和jsp学习指南-高清版

    8. **监听器(Listener)**:通过实现ServletContextListener、HttpSessionListener等接口,监听Web应用的生命周期事件和会话事件。 9. **MVC(Model-View-Controller)模式**:在Servlet和JSP中应用MVC设计模式,...

    head first servlet&JSP讲解课件java-web

    Servlet还可以通过Filter和Listener扩展其功能,例如,过滤器(Filter)可以对请求和响应进行预处理或后处理,监听器(Listener)可以监听特定的Web事件,如会话创建或销毁。 【JSP】则是一种将Java代码嵌入HTML...

    another-tutorial-about-java-web, 关于 java web的另一个教程.zip

    another-tutorial-about-java-web, 关于 java web的另一个教程 浅入浅出Java站点 JSP & Servlet00-00、序00-01、相关软件的安装00-02、理解HTTP00-03、从JSP开始00-04、理解Servlet00-05、过滤器与监听器00-06、使用...

    JSP Web.xml标准配置内容

    --第三种Servlet,监听器--> <listener-class>test.ListenerDemo</listener-class> <!--定义了Web应用程序中会话的超时时限--> <session-config> <session-timeout>10</session-timeout> </session-...

    JSP Servlet学习资料--全套PPT

    **监听器(Listener)** 是另一种重要的Java Web组件,它监听特定的事件,如会话创建、销毁、请求到达等,并在这些事件发生时执行相应的操作。监听器可以用来跟踪用户会话、管理应用程序上下文、处理请求和响应等。...

    监听器实例jsp编写望大家喜欢

    学习如何在JSP中使用监听器,不仅可以帮助开发者更好地理解Java Web应用程序的工作原理,还能提升应用的健壮性和可维护性。你可以通过阅读提供的源代码和配置文件,结合实际的Web服务器运行,来深入理解监听器在实际...

    2007年图书:JSP_JSF_Tomcat Web编程从入门到精通

    2. **事件和监听器**:JSF支持事件模型,允许组件间通信和用户交互处理。 3. **FacesContext**:它是JSF上下文对象,包含了请求、响应、会话等信息,是连接视图和业务逻辑的桥梁。 4. **Facelets**:JSF 2.0引入的...

    jsp中监听器实现在线用户统计

    Servlet监听器是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如当Web应用程序启动或停止时,或者当用户会话被创建、更新或销毁时。在"jsp中监听器实现在线用户统计"这个场景下,我们...

    servlet-ppt java web相关servlet课件

    - 监听器可以监听Web应用程序中的特定事件,如会话创建、销毁等。 - 实现如`HttpSessionListener`、`ServletRequestListener`等接口,注册后自动触发监听事件。 9. **MVC架构**: - Servlet常与Model-View-...

    jsp/servlet中过滤器和监听器的区别

    - **作用对象**:过滤器主要关注请求和响应的处理流程,而监听器则专注于Web应用的生命周期和用户会话事件。 - **处理时机**:过滤器在请求到达Servlet之前和离开Servlet之后进行操作,监听器则是在特定事件发生时...

    清华大学出版社-郭克华-Java-Web课后习题答案.rar

    5. **过滤器和监听器**:介绍如何使用Filter和Listener来实现请求拦截、会话管理、属性监听等功能,提升应用的灵活性和可扩展性。 6. **会话管理**:习题可能涉及创建和管理用户会话,了解session对象的使用,以及...

    servlet和jsp学习指南

    - 探索Servlet的过滤器(Filter)和监听器(Listener)机制,以及它们在应用中的实际应用场景。 2. JSP技术的原理和应用 - JSP是一种易于使用的模板技术,其文件扩展名通常为.jsp,可以看作是Servlet的一种简化...

    《java web程序设计》光盘全部代码-----学jsp的必看

    11. **部署描述符(web.xml)**:定义Web应用的配置信息,如Servlet映射、过滤器、监听器等。 通过学习《Java Web程序设计》光盘中的代码示例,你可以深入理解这些概念,并掌握实际开发中的技巧。每一个文件可能...

    JSP题库-62道.doc

    解释:当Web应用程序被关闭时,Servlet容器会调用ServletContext“监听器”的contextDestroyed()方法。 13. 与 HttpSessionListener 接口有关的方法是。(选择 2 项) 答:SessionCreated()、SessionDestroyed() ...

Global site tag (gtag.js) - Google Analytics