cookie、session和数据源小结

本文介绍了Web开发中的关键概念和技术,包括Cookie和Session管理、数据源(DBCP)连接池的应用、Filter的工作原理及配置、Listener的使用场景及其在Session、Context、Request上的监控作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。


























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值