[list=1]
1.什么是web监听器
就是你可以监听你的web应用,监听许多信息的初始化,销毁,增加,修改,删除值等
其实我并不知道监视这些有什么用,书上讲到了,就看一下,水平还不够,不过先把知道掌握了,万一哪天用到,就明白了。
要实现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与我交流。
分享到:
相关推荐
在这里,你可以配置Servlet、过滤器、监听器等。例如,`jsp-config`元素用于配置JSP页面的相关设置,如默认的编码、错误页面等。 ```xml <jsp-config> <jsp-property-group> <url-pattern>/*.jsp</url-pattern> ...
6. **过滤器和监听器** - Servlet API中还包括Filter和Listener接口,它们能增强应用的功能,比如实现登录验证、字符编码转换、会话管理等。 7. **Web容器** - 如Tomcat、Jetty等,它们提供运行Servlet和JSP的环境...
7. **监听器(Listener)**:监听特定事件,如会话创建、销毁、上下文初始化等,可以进行相应的操作。 ### 集成与应用 在实际开发中,JSP通常用于视图层,Servlet则用于控制层,这种模式被称为MVC(Model-View-...
在Web开发中,JSP(JavaServer Pages)是一种常见的服务器端脚本语言,用于创建动态网页。日期选择器是Web应用程序中不可或缺的组件,它允许用户方便地选取日期,常见于表单输入、日程安排等场景。本教程将重点探讨...
\ch12\* 第12章 使用Servlet2.4过滤器和监听器所有例程代码 \ch13\* 第13章 数据库访问:JDBC所有例程代码 \ch14\* 第14章 用户注册登录模块所有例程代码 \ch15\* 第15章 购物车模块所有例程代码 \ch16\* 第16...
9. **部署描述符(Deployment Descriptor, web.xml)**:定义了Web应用程序的配置信息,包括Servlet的映射、过滤器、监听器等,是Web应用的重要组成部分。 10. **AJAX(Asynchronous JavaScript and XML)**:虽然...
8. **监听器(Listener)**:通过实现ServletContextListener、HttpSessionListener等接口,监听Web应用的生命周期事件和会话事件。 9. **MVC(Model-View-Controller)模式**:在Servlet和JSP中应用MVC设计模式,...
Servlet还可以通过Filter和Listener扩展其功能,例如,过滤器(Filter)可以对请求和响应进行预处理或后处理,监听器(Listener)可以监听特定的Web事件,如会话创建或销毁。 【JSP】则是一种将Java代码嵌入HTML...
another-tutorial-about-java-web, 关于 java web的另一个教程 浅入浅出Java站点 JSP & Servlet00-00、序00-01、相关软件的安装00-02、理解HTTP00-03、从JSP开始00-04、理解Servlet00-05、过滤器与监听器00-06、使用...
--第三种Servlet,监听器--> <listener-class>test.ListenerDemo</listener-class> <!--定义了Web应用程序中会话的超时时限--> <session-config> <session-timeout>10</session-timeout> </session-...
**监听器(Listener)** 是另一种重要的Java Web组件,它监听特定的事件,如会话创建、销毁、请求到达等,并在这些事件发生时执行相应的操作。监听器可以用来跟踪用户会话、管理应用程序上下文、处理请求和响应等。...
学习如何在JSP中使用监听器,不仅可以帮助开发者更好地理解Java Web应用程序的工作原理,还能提升应用的健壮性和可维护性。你可以通过阅读提供的源代码和配置文件,结合实际的Web服务器运行,来深入理解监听器在实际...
2. **事件和监听器**:JSF支持事件模型,允许组件间通信和用户交互处理。 3. **FacesContext**:它是JSF上下文对象,包含了请求、响应、会话等信息,是连接视图和业务逻辑的桥梁。 4. **Facelets**:JSF 2.0引入的...
Servlet监听器是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如当Web应用程序启动或停止时,或者当用户会话被创建、更新或销毁时。在"jsp中监听器实现在线用户统计"这个场景下,我们...
- 监听器可以监听Web应用程序中的特定事件,如会话创建、销毁等。 - 实现如`HttpSessionListener`、`ServletRequestListener`等接口,注册后自动触发监听事件。 9. **MVC架构**: - Servlet常与Model-View-...
- **作用对象**:过滤器主要关注请求和响应的处理流程,而监听器则专注于Web应用的生命周期和用户会话事件。 - **处理时机**:过滤器在请求到达Servlet之前和离开Servlet之后进行操作,监听器则是在特定事件发生时...
5. **过滤器和监听器**:介绍如何使用Filter和Listener来实现请求拦截、会话管理、属性监听等功能,提升应用的灵活性和可扩展性。 6. **会话管理**:习题可能涉及创建和管理用户会话,了解session对象的使用,以及...
- 探索Servlet的过滤器(Filter)和监听器(Listener)机制,以及它们在应用中的实际应用场景。 2. JSP技术的原理和应用 - JSP是一种易于使用的模板技术,其文件扩展名通常为.jsp,可以看作是Servlet的一种简化...
11. **部署描述符(web.xml)**:定义Web应用的配置信息,如Servlet映射、过滤器、监听器等。 通过学习《Java Web程序设计》光盘中的代码示例,你可以深入理解这些概念,并掌握实际开发中的技巧。每一个文件可能...
解释:当Web应用程序被关闭时,Servlet容器会调用ServletContext“监听器”的contextDestroyed()方法。 13. 与 HttpSessionListener 接口有关的方法是。(选择 2 项) 答:SessionCreated()、SessionDestroyed() ...