-
SessionManager管理Session钝化查看全部
-
Session钝化管理器查看全部
-
request.getAttribute();获取的是保存request中的属性 request.getParameter();获取的是传递的参数入url中传递的数据查看全部
-
HttpSession监听器查看全部
-
ServletContext对象的监听查看全部
-
ServletRequest的事件监听器 实现ServletRequestListener接口用于监听它的创建和销毁事件 一个ServletRequest可以注册多个ServletRequestListener接口, 在web.xml中注册 有两个事件处理方法: requestInitialized方法: public void requestInitialized(ServletRequestEvent sre) request创建时调用 参数ServletRequestEvent可以获取ServletRequest对象 ServletRequest sr = sre.getServletRequest() 进而获取初始化参数:sr.getInitParmeter("") requestDestroyed方法: public void requestDestroyed(ServletRequestEvent sre) request销毁时调用 ServletRequest的主要用途: 读取参数 记录访问历史 request监听的是用户的每一个访问请求查看全部
-
HttpSession的创建和销毁 实现HttpSessionListener接口用于监听它的创建和销毁事件 一个HttpSession可以注册多个HttpSessionListener接口, 一个web应用中可以有多个HttpSession对象 有两个事件处理方法: sessionCreated方法: public void sessionCreated(HttpSessionEvent se) session创建时调用 sessionDestroyed方法: public void sessionDestroyed(HttpSessionEvent se) session销毁时调用 HttpSessionListener的主要用途: 统计在线人数 记录访问日志,记录访问时间、访问的ip 销毁session 1.关闭服务器 2.关闭浏览器 3.不关闭浏览器,session超时 不关闭浏览器,session超时 可以在web.xml配置session超时的时间 <session-config> <session-timeout>0</session-timeout> </session-config> 1.session没有超时的限制 2.session超时1分钟后销毁,但是并不是准确的一分钟查看全部
-
监听器分类: 1.按监听器的对象划分: a 用户监听应用程序环境对象(ServletContext)的时间监听器 b 用于监听用户会话对象(HttpSession)的事件监听器 c 用于监听请求消息对象(ServletRequest)的事件监听器。 2.按事件划分 a 监听域对象自身的创建和销毁的事件监听器 b 监听域对象中的属性的增加和删除的事件监听器 c 监听绑定到HttpSession域中的某个对象的状态的事件监听器 ServletContext的创建和销毁 实现ServletContextListener接口用于监听它的创建和销毁事件 一个项目中可以有多个ServletContextListener,但是只有一个ServletContext对象 有两个事件处理方法: (1)contextInitialized方法: public void contextInitialized( ServletContextEvent sce ) ServletContext创建时调用 参数 ServletContextEvent 事件对象,可以获取ServletContext对象以及一些初始化参数 例如: 1.获取ServletContext对象: ServletContext sc = sce.getServletContext(); 获取初始化参数:sc.getInitParmeter("参数名称"); 初始化参数在web.xml中配置: <context-param> <param-name>initParam</param-name> <param-value>imooc</param-value> </context-param> 2.设置ServletContext属性:sc.setAttribute("name",obj); 然后在其它地方获取getAttribute("name") (2)contextDestroyed方法: public void contextDestroyed( ServletContextEvent sce ) ServletContext销毁时调用 主要用于数据库链接关闭时释放一些资源,以免过度的占用。查看全部
-
1.多个监听器之间根据在web.xml注册顺序来启动 2.加载顺序:监听器->过滤器->servlet查看全部
-
1、实现ServletContextListener接口 contextInitialized() contextDestoryed() 2、web.xml中注册 <listener> <listener-class>类的完整路径</listener> </listener查看全部
-
@WebListener的常用属性查看全部
-
servlet3.0下监听器的用法查看全部
-
HttpSessionBindingListener用于检测实体类是否绑定到session中HttpSessionActivationListener是用来钝化、活化session会话,活化要实现Serializable接口查看全部
-
Tomcat中两种Session钝化管理器:PersistentManager查看全部
-
Tomcat中两种Session钝化管理器:StandardManager查看全部
举报
0/150
提交
取消