- 浏览: 826852 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
renzhengzhi:
请教一下楼主,公有云和私有云的开发,具体要做哪些工作呢?我拿到 ...
4,云的4 种模式 -
SangBillLee:
我用了solr5.5,用SolrQuery查询,没法高亮,不知 ...
solr5.x快速入门 -
lw900925:
这翻译读起来真是别扭。
solr in action翻译-第一章1.1 -
springjpa_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
Spring MVC性能提升 -
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr错误
下面编写一个实例,使它能够对ServletContext以及属性进行监听。由以上介绍可知,该类需要实现ServletContextAttributeListener和ServletContextListener接口类,其详细代码如下:
package servlet; import java.io.FileOutputStream; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class MyServletContextListener implements ServletContextListener,ServletContextAttributeListener{ private ServletContext context = null; //定义一个ServletContext对象变量,赋为null public void contextInitialized(ServletContextEvent s) { //TODO 该方法实现了ServletContextListener接口定义的方法,对ServletContext进行初始化 this.context = s.getServletContext(); //初始化一个ServletContext对象 print("ServletContext初始化......"); //打印出该方法的操作信息 } public void contextDestroyed(ServletContextEvent s) { //TODO 该方法实现了ServletContextListener接口类定义方法,用于释放ServletContext对象 this.context = null; print("ServletContext被释放......"); } public void attributeAdded(ServletContextAttributeEvent sa) { //TODO 当上下文添加属性时,将调用该方法。这里只是将添加的属性信息打印出来 print("增加ServletContext对象的一个属性:attributeAdded('"+sa.getName()+"',' "+sa.getValue()+"')"); } public void attributeRemoved(ServletContextAttributeEvent sa) { //TODO 当把ServletContext中的某个属性删除时,调用该方法 print("删除ServletContext对象的某一个属性:attributeRemoved(' "+sa.getName()+"','")"); } public void attributeReplaced(ServletContextAttributeEvent sa) { //TODO 当上下文进行属性值更新时,将调用该方法 print("更改ServletContext对象的某一个属性:attributeReplaced(' "+sa.getName()+"','"+sa.getValue()+"')"); } private void print(String message){ //调用该方法在txt文件中打印出message字符串信息 PrintWriter out = null; try{ out = new PrintWriter(new FileOutputStream("D:\\output.txt",true)); out.println(new java.util.Date().toLocaleString()+" ContextListener: "+message); out.close(); } catch(Exception e) { e.printStackTrace(); } } }
程序说明:该监听器类实现了ServletContextAttributeListener和ServletContextListener两个接口类中的5个方法:
● contextInitialized(ServletContextEvent s)方法用来初始化ServletContext对象。
● contextDestroyed(ServletContextEvent s)方法在上下文中删除某个属性时调用。
● attributeAdded(ServletContextAttributeEvent sa)方法在上下文中添加一个新的属性时调用。
● attributeReplaced(ServletContextAttributeEvent sa)方法在更新属性时调用。
● attributeRemoved(ServletContextAttributeEvent sa)方法在上下文中删除某个属性时会被调用。
在使用这个监听器之前还需要在Web模块中的web.xml配置文件中进行声明,代码如下:
<listener>
<listener-class>servlet.MyServletContextListener</listener-class>
</listener>
接下来就编写JSP程序来操作ServletContext的属性,看看监听器程序作出什么反应,该JSP的一段代码如下:
<% out.println(“Test ServletContextListener”); application.setAttribute(“userid”,”zzb”); //添加一个属性 application.setAttribute(“userid”,”zzb2”); //替换掉已经添加的属性 application.removeAttribute(“userid”); //删除该属性 %> 代码说明:当第一次添加属性userid时,监听器调用contextInitialized(ServletContextEvent s)初始化监听方法和attributeAdded(ServletContextAttributeEvent sa)添加属性监听方法。 可以查看D根目录下的output.txt文件内容,如下: 2006-7-12 14:07:50 ContextListener: ServletContext初始化...... 2006-7-12 14:13:55 ContextListener: 增加ServletContext对象的一个属性:attributeAdded('userid','zzb') 2006-7-12 14:13:55 ContextListener: 更改ServletContext对象的某一个属性:attributeReplaced ('userid','zzb2') 2006-7-12 14:13:55 ContextListener: 删除ServletContext对象的某一个属性:attributeRemoved ('userid') 该log文件记录了监听器所做的动作。
发表评论
-
mysqldump参数详细说明
2013-12-25 11:01 1486mysqldump参数详细说明(参数来源于mysql5.5. ... -
Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问
2013-11-01 18:57 9068有些人会遇到自 ... -
jquery学习笔记5
2013-08-23 14:34 1024jQuery AJAX 实例 什么是 AJAX?AJAX ... -
jquery学习笔记4
2013-08-23 14:34 886jQuery - 添加元素添加 ... -
jquery学习笔记3
2013-08-23 14:34 842jQuery 效果 - 滑动jQuery ... -
jquery学习笔记2
2013-08-23 14:34 852jQuery 效果 - 隐藏和显示jQuery hide( ... -
jquery学习笔记1
2013-08-23 14:33 812jQuery 语法实例$(this).hide()隐藏当前 ... -
ajax乱码解决
2013-08-05 17:20 935public static String unescape( ... -
window.location.search
2012-11-15 16:45 1139location.search 返回“?”以及以后的内容, ... -
CshBBrain架构介绍
2012-10-15 11:22 1085在介绍CshBBrain服务器架 ... -
log4j配置详细
2012-05-11 14:36 1508log4j.rootLogger=DEBUG,CONSOLE, ... -
设置按钮的背景图片
2012-01-08 11:25 1081<Html> <head></h ... -
JS刷新当前页面
2011-09-23 11:35 1460reload 方法,该方法强迫 ... -
ServletContextListener的用法
2011-08-29 11:04 1102这个J2EE小提示阐述了Ser ... -
flex 报表
2011-05-20 11:38 1287http://www.iteye.com/topic/2290 ... -
ServletContextListener使用详解
2011-04-10 21:56 1620在 Servlet API 中有一个 Ser ... -
JavaScript脚本引起Struts2报错(Could not find action or result)
2010-10-27 14:41 1553一个简单的jsp页面,在查看显示效果的时候发现tom ... -
常用Reader之JsonReader
2010-10-12 10:49 1795在JavaScript中,JSON是一种非常重要的数据格式,k ... -
jstl的配置方法
2010-08-12 13:18 1118jstl的配置方法: 1、将jstl.jar和standard ... -
JPA详细说明
2010-08-04 16:39 1586JPA详细说明 @Temporal(TemporalTyp ...
相关推荐
1.6.1 监听器(Listener)顺序 ...............................................................................................................14 1.6.2 注解处理 .............................................
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
1.6.1 监听器(Listener)顺序 ...............................................................................................................14 1.6.2 注解处理 ...............................................
下面我们使用ContextLoaderListener作为载入器作一个详细的分析,这个Servlet的监听器是根上下文被载入的地方,也是整个 Spring web应用加载上下文的第一个地方;从加载过程我们可以看到,首先从Servlet事件中得到...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二、 load-on-startup ...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
注释、AroundInvoke、异步、集群、上下文、数据源 EAR文件、EJB-Servlet、二进制实体、嵌入式实体、实体继承、实体生命周期 实体监听、实体管理器、实体合并、实体序列化、实体主键、实体关系 实体二级表、实体更新...
2.7.5 上下文菜单 141 2.8 本章小结 143 第3章 事件处理 144 3.1 Android的事件处理 145 3.2 基于监听的事件处理 145 3.2.1 事件监听的处理模型 145 3.2.2 事件和事件监听器 148 3.2.3 内部类作为...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...
2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3. IoC(控制反转)...
13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 13.5 向集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6...
13.4 管理集成测试中的应用上下文 520 13.4.1 问题 520 13.4.2 解决方案 520 13.4.3 工作原理 521 13.5 向集成测试注入测试夹具 526 13.5.1 问题 526 13.5.2 解决方案 526 13.5.3 工作原理 527 13.6...