cookie、session和数据源小结
2017-03-19 17:19
260 查看
Cookie cookie = new Cookie(..) request.getCookie;response.addCookie(..)
Session对应的类为HttpSession类,每个来访者对应一个Session对象,所有客户状态信息都在这个Session中,通过request.getSession获得该客户Session,通过getAttribute获得属性,setAttribute设置。
Servlet中必须用requet方式获得,而JSP中内置了。
数据源(连接池)DBCP,每次直接向连接池申请一个连接就行了,不用每次都自己连接。连接池会管理Connection的数量、回收、建立等。数据源一般实现sql.DataSource接口,一般容器都有内置数据源支持。然后在WEB应用中配置数据源引用,这样就可在程序中引用了。王者归来P370,P59,使用JNDI资源配置数据源。
一个Filter必须实现javax.servlet.Filter接口,其中doFilter方法中必须有chain.doFilter(request,response),否则不会把request交给FilterChain中的下一个Filter。在web.xml中配置filter和filter-mapping。
监听器Listener:事件发生的时候会自动触发该事件对应的Listener,Listener主要用于对Session,request,context等进行监控。在使用时,开发者只需要将相应的接口实现即可,编程者不需要关注Tomcat怎么回调,它会自动调用Listener的方法,如实现了HttpSessionListener。其中的方法参数HttpSessionEvent代表了当前的事件。一个完整的Listener包括了Listener类,<listener>在web.xml中的配置。
有8种Listener,6种Event:
分别用于监听Session,Context,request等创建、销毁、属性变化。HttpSessionListener、ServletContextListener、ServletRequestListener监听Session、Context、request的创建和销毁;xxxAttributeListener用于监听Session、context、request的属性变化。
另有两种个Listener监听Session中的对象:HttpSessionBindingListener、HttpSessionActivationListener。
Session对应的类为HttpSession类,每个来访者对应一个Session对象,所有客户状态信息都在这个Session中,通过request.getSession获得该客户Session,通过getAttribute获得属性,setAttribute设置。
Servlet中必须用requet方式获得,而JSP中内置了。
数据源(连接池)DBCP,每次直接向连接池申请一个连接就行了,不用每次都自己连接。连接池会管理Connection的数量、回收、建立等。数据源一般实现sql.DataSource接口,一般容器都有内置数据源支持。然后在WEB应用中配置数据源引用,这样就可在程序中引用了。王者归来P370,P59,使用JNDI资源配置数据源。
一个Filter必须实现javax.servlet.Filter接口,其中doFilter方法中必须有chain.doFilter(request,response),否则不会把request交给FilterChain中的下一个Filter。在web.xml中配置filter和filter-mapping。
监听器Listener:事件发生的时候会自动触发该事件对应的Listener,Listener主要用于对Session,request,context等进行监控。在使用时,开发者只需要将相应的接口实现即可,编程者不需要关注Tomcat怎么回调,它会自动调用Listener的方法,如实现了HttpSessionListener。其中的方法参数HttpSessionEvent代表了当前的事件。一个完整的Listener包括了Listener类,<listener>在web.xml中的配置。
有8种Listener,6种Event:
分别用于监听Session,Context,request等创建、销毁、属性变化。HttpSessionListener、ServletContextListener、ServletRequestListener监听Session、Context、request的创建和销毁;xxxAttributeListener用于监听Session、context、request的属性变化。
另有两种个Listener监听Session中的对象:HttpSessionBindingListener、HttpSessionActivationListener。
相关文章推荐
- 日常小结-关于模拟登陆的小结-抓包、cookie、session和token
- Session和Cookie小结以及PHP单点登陆的实现
- 会话跟踪技术--cookie和session 小结
- cookie和session的基本用法小结
- Symfony2之session与cookie用法小结
- session、cookie小结
- java web 对cookie技术、session技术进行小结
- cookie技术、session技术进行小结。
- Django Cookie 和 Session 小结
- 浏览器在不开启Cookie下Session处理小结
- 对jsp的一个小结(2)session、cookie、application
- 详解PHP中cookie和session的区别及cookie和session用法小结
- java web 对cookie技术、session技术进行小结
- Symfony2之session与cookie用法小结
- .net session、cookie、application 小结
- 关于模拟登陆的小结-抓包、cookie、session和token
- session和cookie的小结
- 对cookie技术、session技术进行小结。
- 会话的cookie,session小结
- PHP Session与Cookie区别小结