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。