博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监听器 ServletContextListener 和 ServletContextAttributeListener
阅读量:3960 次
发布时间:2019-05-24

本文共 2468 字,大约阅读时间需要 8 分钟。

ServletContextListener

在使用该接口的时候,需要实现其方法

函数名 描述
contextInitialized () 监听器的创建
contextDestroyed() 监听器的销毁

ServletContextAttributeListener

同理,在使用该接口的时候,需要实现其方法

函数名 函数
attributeAdded() 属性添加将调用方法
attributeRemoved() 属性删除将调用此方法
attributeReplaced() 属性更新将调用此方法

在此下代码中,俩个接口,以及其共5个方法,皆已实现,代码如下:

package 监听器;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextAttributeListener;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;public class ServletContext implements ServletContextAttributeListener, ServletContextListener {
public void attributeAdded(ServletContextAttributeEvent arg0) {
System.out.println("属性添加方法"); System.out.println("对象名、即属性名 :"+arg0.getName()); System.out.println("对象的值 :"+arg0.getServletContext().getAttribute(arg0.getName())); } public void attributeRemoved(ServletContextAttributeEvent arg0) {
System.out.println("属性删除方法"); System.out.println("(删除后)属性名:"+arg0.getName()); System.out.println("(删除后) 值:"+arg0.getServletContext().getAttribute(arg0.getName())); } public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("监听器销毁方法"); } public void attributeReplaced(ServletContextAttributeEvent arg0) {
System.out.println("属性更新方法"); System.out.println("(修改后)属性名 :"+arg0.getName()); System.out.println("(修改后)值:"+arg0.getServletContext().getAttribute(arg0.getName())); } public void contextInitialized(ServletContextEvent arg0) {
System.out.println("监听器创建方法"); } }

测试的servlet

package 监听器;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@WebServlet("/testcontext")public class testcontext extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.getServletContext().setAttribute("name", "yueyueniao1"); this.getServletContext().setAttribute("name", "yueyueniao2"); this.getServletContext().removeAttribute("name"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response); }}

在web.xml配置文件当中添加此段代码

监听器1
监听器.ServletContext

转载地址:http://iamzi.baihongyu.com/

你可能感兴趣的文章
深入浅出JavaScript(1)—ECMAScript
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
Asp.Net+Jquery.Ajax详解1-开篇
查看>>
我的软件工程之路(四)—半年总结
查看>>
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
Asp.Net+Jquery.Ajax详解7-全局Ajax事件
查看>>
J2EE总结(宏观把握)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
我的工作日志2
查看>>
我的工作日志5
查看>>
aspx上传、预览图片
查看>>
我的工作日志6
查看>>
我的软件工程之路(五)—四个月总结
查看>>
从入职到离职的收获——ICT四个月
查看>>
项目中用到的一个导入Excel的方法
查看>>
项目中一个用于导出word的方法
查看>>
项目中用到小技术点
查看>>
管理数据库连接不得不注意的地方
查看>>