-
监听域对象中的属性的增加和删除的事件监听器查看全部
-
Web监听器概念查看全部
-
Web中的监听器形式查看全部
-
A.按监听器的对象划分: 1、用户监听应用程序环境对象(ServletContext)的时间监听器 2、用于监听用户会话对象(HttpSession)的事件监听器 3、用于监听请求消息对象(ServletRequest)的事件监听器。 B.按事件划分: 1、监听三个域对象创建和销毁的事件监听器 ServletRequestListener有以下两个方法: void requestDestroyed(ServletRequestEvent sre) void requestInitialized(ServletRequestEvent sre) HttpSessionListener有以下两个方法: void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) ServletContextListener有以下两个方法: void contextDestroyed(ServletContextEvent sce) void contextInitialized(ServletContextEvent sce) 2、监听域对象中属性的增加和删除的事件监听器 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 3、监听绑定到HttpSession域中的某个对象的状态的时间监听器 注意:这种监听器不需要注册。某个javabean实现这些接口后就可以监听何时被绑定、解绑或被激活或钝化(Servlet3.0下) HttpSessionBindingListener:实现该接口的类,能检测自己何时被Httpsession绑定和解绑 HttpSessionActivationListener:实现该接口的类(要求javabean必须是实现了Serializable接口的),能监测自己何时随着HttpSession一起激活和钝化查看全部
-
监听器的分类-按监听事件划分: 1、监听器绑定到HttpSession域中的某个对象的状态事件监听器; 2、HttpSession中的对象状态: (1)绑定:通过setAttribute(); (2)解除绑定:removeAttribute(); (3)钝化:将session对象序列化到存储设备上 (4)活化:将session对象从存储设备上进行恢复 3、session钝化机制: (1)把服务器中不常使用的session对象暂时的序列化到系统文件或是数据库中,当使用时反序列化到内存中,整个过程有服务器自动完成。 (2)session的钝化机制由SessionManager管理 4、实现绑定和解除绑定,创建一个【普通的javabean】绑定和解除绑定需实现【HttpSessionBindingListener】接口; 实现钝化和活化,需实现HttpSessionActivationListener接口和Serializable接口查看全部
-
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> 0:session没有超时的限制 1: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:配置多个监听器的情况下,采用先到先得的算法,来执行监听器 2:监听器,过滤器,Servlet三种的组件的执行顺序是监听器》过滤器》Servlet但是为什么是这个顺序呢?结构决定功能,功能决定地位,地位决定权限,权限决定优先级查看全部
-
监听器用途 1.统计在线人数是主要用途之一 2.加载初始化信息包括:缓存、公用的定制器、数据库链接 3.统计访问量:每次请求都能通过require请求进行获取 web监听器创建 1.创建一个实现监听器接口的类 2.配置web.xml进行注册查看全部
-
servlet规范 application:上下文对象,是由容器创建和初始化的,它的范围是整个的web应用,而且整个web应用中只会有一个 application对象存在,当web服务器关闭时,就会将application对象销毁 session:是一种保存上下文信息的机制,它是针对每个会话的,它是放在服务器端,通过SessionId区分的,在浏览器和服务器结束后,都会将session销毁 request对象:是当客户端发送请求时,容器就会创建一个ServletRequest对象,来进行封装请求数据,同时会创建一个servletResponse对象来进行封装相应数据,当结束封装请求之后,就会销毁该对象 WEB监听器,就是监听这3个对象的创建,销毁,和它们的属性发生的变化查看全部
-
request.getAtttribute和request.getParameter的区别在于 后者能直接获取url中的参数,如图中的username的值 前者则需要先setAttribute把值存进去,再用get方法获取查看全部
-
监听 域对象中 属性增加/删除的事件监听器 接口如图 分别定义了3个方法处理这些事件:attributeAdded attributeRemoved attributeReplaced查看全部
-
ServletRequest只能有1个,其接口可以多个 事件处理方法及用途如图查看全部
-
可以通过在web.xml设置<session-config>的<session-timeout>来设session过期时间查看全部
-
HttpSession只能1个,其接口可以有多个 事件处理方法和用途如图查看全部
举报
0/150
提交
取消