您的位置:首页 > 其它

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: