- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标 掌握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)