-
监听器的启动顺序是按照在web.xml中的注册顺序启动的,加载顺序的优先级是 监听器大于 过滤器 大于servlet查看全部
-
request对象可以获取IP地址查看全部
-
session 失效的三种场景 1.关闭服务器 2.关闭浏览器,一段时间后,session自动消失 3.seesion 超时查看全部
-
监听器查看全部
-
监听器总结续 二、Listenner的注册 Javaweb的这些特别的监听器注册比较简单,因为ServletRequest、HttpSession、ServletContext对象都是容器创建的,所以需要它们的监听器的话,只需要在应用的web-info的web.xml里配置即可: <listener> <listener-class>com.test.listener.MyHttpSessionAttributeListener</listener-class> <listener-class>com.test.listener.MyServletContextAttributeListener</listener-class> <!-- 多个实现相同的Listenner接口,在执行时是按web.xml注册出现的来决定。 --> </listener> 注意:感知型监听器HttpSessionBindingListener、HttpSessionActivationListener不需要注册。 三、应用场景: 由于ervletRequest、HttpSession、ServletContext对象都是容器创建的,什么时候创建,用户都不知道。通过实现这些对象的监听器后,就可以得知了。比如: 1>在ServletContextLintener监听器的contextInitialized方法中,进行应用级的资源初始化以便提高效率,在contextDestroyed方法中对应用级的资源进行释放。 2>又比如web应用中,会存在会话,通常的作法是将当前登录的用户存放在session会话中。那么如何统计在线人数话,如何显示出当前登录的用户呢。如何踢出某些已登录的用户呢。就可以通过HttpSessionAttributeListener监听器的attributeAdded方法,等等。 四、优先级顺序 监听器->过滤器->Servlet 五、在Servlet3.0下的使用 通过在类前添加注解@WebListener即可,不用在web.xml中配置,在servlet3.0中监听器没有顺序查看全部
-
监听器总结: 一监听器分类 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。 Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型: 1>监听三个域对象创建和销毁的事件监听器 2>监听域对象中属性的增加和删除的事件监听器 3>监听绑定到HttpSession域中的某个对象的状态的时间监听器。 a、如三个域对象的创建与销毁方法签名: 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) b、三个类型对象域中属性增、删、改的监听器(3个) ServletContextAttributeListener, HttpSessionAttributeListener, ServletRequestAttributeListener c、感知型监听器(2个):监听自己何时被帮到session上,何时解绑;何时被钝化,何时被活化(序列化到某个存储设置中)。 注意:这种监听器不需要注册。某个javabean实现这些接口后就可以监听何时被绑定、解绑或被激活或钝化。 HttpSessionBindingListener:实现该接口的类,能检测自己何时被Httpsession绑定和解绑 HttpSessionActivationListener:实现该接口的类(要求些javabean必须是实现了Serializable接口的),能监测自己何时随着HttpSession一起激活和钝化。查看全部
-
Web监听器用途: 1.统计在线人数 2.系统启动加载初始化信息 3.统计网站访问量 4.跟Spring结合 创建步骤: 1.创建实现监听器接口的类 2.配置web.xml进行注册查看全部
-
Web监听器: 是由Servlet规范提供的,可以对客户端的请求、服务端的操作进行监听 包括对象ServletContext、HttpSession、ServletRequest, 分别对应application、session、request对象, application是上下文对象,是由容器创建和初始化的,范围是整个web应用, 而且整个web应用只有一个application对象,当web服务器关闭时,就会被销毁, session是保存上下文信息的机制,是针对每一个会话的,是放在服务器端通过sessionid来区分的。 在浏览器和服务器结束后,都会把session销毁。 request对象是当客户发送请求时,容器就会创建一个ServletRequest对象, 来进行封装请求处理,同时会创建一个ServletResponse对象来进行封装响应处理, 在访问结束请求之后,这个对象就会被销毁。查看全部
-
session 正常会存在服务器内存;当session量过大时,对不经常使用的session对象需用session的钝化机制,序列化存储到存储设备,需要用时,则反序列化到服务器内存,该过程由服务器自动完成。查看全部
-
ServletContext、HttpSession、ServletRequest对象的中属性的增加和删除有单独的事件监听器 XXAttributeListner 监听的事件包括 attributeAdded() attributeRemoved() attributeReplaced() request.getAttribute的值获得是从request.setAttribute的值 request.getParameter是请求的参数值查看全部
-
<session-config> <!-- 设定超时销毁时间(分钟) 然而这个时间并不精确,而且当为0的时候表示无超时销毁--> <session-timeout>1</session-timeout> </session-config>查看全部
-
监听器启动顺序: 按web.xml顺序加载 三种组件的启动优先级: 监听器->过滤器->servlet查看全部
-
Web监听器: 是由Servlet规范提供的,可以对客户端的请求、服务端的操作进行监听 包括对象ServletContext、HttpSession、ServletRequest, 分别对应application、session、request对象, application是上下文对象,是由容器创建和初始化的,范围是整个web应用, 而且整个web应用只有一个application对象,当web服务器关闭时,就会被销毁, session是保存上下文信息的机制,是针对每一个会话的,是放在服务器端通过sessionid来区分的。 在浏览器和服务器结束后,都会把session销毁。 request对象是当客户发送请求时,容器就会创建一个ServletRequest对象, 来进行封装请求处理,同时会创建一个ServletResponse对象来进行封装响应处理, 在访问结束请求之后,这个对象就会被销毁。查看全部
-
监听器总结查看全部
-
servlet3.0的监听器查看全部
举报
0/150
提交
取消