javaweb跟踪客户状态.ppt

目标 掌握cookie技术 掌握会话跟踪技术 掌握URL重写技术 了解隐藏表单技术 跟踪客户状态 用Cookie来传送用于跟踪客户状态的数据; 使用会话(Session)机制; 重写URL,使它包含用于跟踪客户状态的数据; 在HTML表单中加入隐藏字段,它包含用于跟踪客户状态的数据。 Cookie Cookie是在客户端访问Web服务器时,服务器在客户端硬盘上存放的信息。服务器可以根据cookie来跟踪客户状态,对于需要区别客户的场合(如电子商务)特别有用。 Tomcat对Cookie提供了良好的支持; 写cookie: Cookie theCookie=new Cookie(“username”,”Tom”); response.addCookie(theCookie); 读cookie: Cookie cookies[]=request.getCookies(); Cookie的有效期 当Servlet向客户端写Cookie时,可以通过Cookie类的setMaxAge(int expiry)方法来设置Cookie的有效期,单位:秒 如果expiry大于零,就指示浏览器在客户端硬盘上保存Cookie的时间为expiry秒; 如果expiry等于零,就指示浏览器删除当前Cookie; 如果expiry小于零,就指示浏览器不要把Cookie保存到客户端硬盘,Cookie仅仅存在于当前的浏览器进程中,当浏览器进程关闭,Cookie也就消失。Cookie默认有效期为-1. CookieServlet.java public class CookieServlet extends HttpServlet { int count=0; public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { response.setContentType(text/plain); PrintWriter out = response.getWriter(); //获取cookie Cookie[] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;icookies.length;i++){ out.println(Cookie name:+cookies[i].getName()); out.println(Cookie name:+cookies[i].getValue()); out.println(Cookie name:+cookies[i].getMaxAge()+\r\n);} }else{ out.println(No Cookie.);} //写入cookie response.addCookie(new Cookie(cookieName+count,cookieValue+count)); count++; }} Web.xml内容 servlet servlet-namecookie/servlet-name servlet-classlesson3.CookieServlet/servlet-class /servlet servlet-mapping servlet-namecookie/servlet-name url-pattern/cookie/url-pattern /servlet-mapping public class Cookie1Servlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException { Cookie cookie=null; response.setContentType(text/plain); PrintWriter out = response.getWriter(); //获取cookie Cookie[] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;icookies.length;i++){ out.println(Cookie name:+cookies[i].getName()); out.println(Cookie name:+cookies[i].getValue()); if(cookies[i].getName

文档评论(0)

1亿VIP精品文档

相关文档