ServletContextListener,ServletRequestListener,HttpSessionListener监听对象的创建与销毁
来源:互联网 发布:linux swap分区 编辑:程序博客网 时间:2024/05/19 18:15
ServletContextListener ,监听application 对象。
ServletRequestListener,监听request 对象。
HttpSessionListener,监听session 对象。
下面用一个简单的例子,用这3个监听器来监听3个对象的创建与销毁。
Hello_Listener.java:
package test;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class Hello_Listener implements ServletContextListener,ServletRequestListener,HttpSessionListener
{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("ServletContext 对象被销毁"+arg0.getServletContext());
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("ServletContext 对象被创建"+arg0.getServletContext());
}
@Override
public void sessionCreated(HttpSessionEvent arg0) {
System.out.println("HttpSession 对象被创建");
}
@Override
public void sessionDestroyed(HttpSessionEvent arg0)
{
System.out.println("HttpSession 对象被销毁");
}
@Override
public void requestDestroyed(ServletRequestEvent arg0) {
System.out.println("ServletRequse 对象被销毁");
}
@Override
public void requestInitialized(ServletRequestEvent arg0) {
System.out.println("ServletRequse 对象被创建");
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Listener</display-name>
<!-- 配置 Listener -->
<listener>
<listener-class> test.Hello_Listener</listener-class>
</listener>
</web-app>
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Index Page</h4>
<a href="test.jsp">test.jsp</a>
</body>
</html>
test.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Test Page
<% session.invalidate(); %>
</body>
</html>
session.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" session="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Session Page</h4>
<%
HttpSession session = request.getSession();
//session 的销毁, 关闭浏览器并不代表session 被销毁,还可以通过jsessionid 找到服务器中的session 对象
//1. 过期
//session.setMaxInactiveInterval(5);
//2. 直接销毁
//session.invalidate();
%>
</body>
</html>
- ServletContextListener,ServletRequestListener,HttpSessionListener监听对象的创建与销毁
- ServletContextListener,HttpSessionListener,ServletRequestListener监听器
- httpSessionListener 监听session 创建与销毁
- ServletContextListener,HttpSessionListener,ServletRequestListener监听器的使用,使用的详细步骤
- ServletContextListener HttpSessionListener 接口的实现与应用
- ServletContextListener HttpSessionListener 接口的实现与应用
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
- java中servletContextListener、httpSessionListener和servletRequestListener使用整理
- HttpSessionListener 实现类 监听 session创建于销毁时的动作
- jsp session的创建和销毁javax.servlet.http.HttpSessionListener 监听
- javaweb listener 对象的创建销毁-监听
- ServletContextListener、ServletRequestListener
- 对象的创建与销毁
- 对象的创建与销毁
- HttpSessionListener,ServletContextListener, ServletContextAttributeListener,ServletContainer监听在线人数
- HttpSessionListener监听Session的创建和失效
- 外部可屏蔽中断服务程序
- caffe中的normalization_layer
- 初识QT1
- tomcat: The requested resource is not available.一种可能的原因
- java 中的访问修饰符权限
- ServletContextListener,ServletRequestListener,HttpSessionListener监听对象的创建与销毁
- 自定义控件SlidingButton(开关)
- Method "login" failed for object com.java.action.UserAction@779c656b解决方法
- Java 通过JDBC连接Mysql数据库的方法
- 性能优化(一)堆内存分析
- 博客
- yuquanle
- hibernate简单入门
- ibatis与mybatis区别,hibernate、mybatis、JDBC区别