
案例十:处理cockie 1.知识目标:cookie 2.技能目标,使用cOk1e记录登陆用户名和密码。 3.参考代码 ∥ -读取cookie- package chap03: inport java.io.◆: import javax.servlet.*: inport javax.servlet.http.: public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request. EttpServletResponse response) throws ServletException,ICException[ String cookieNane "userNane": String cookiePvd="wd°: /获得所有cookie Cookie[]cookies request.getCookies(): String userNane。“: String pwd=“: String isChecked-“ /如果600ke数组不为m11,说明曾经设置过 /川也就是曾经登录过,那么取出上次登录的用户名,密码 if(cookies!.-null) /如果曾经设置过cookie,checkbox状态应该是checked isChecked "checked": for (int i 0:i(cookies.length:itt) /取出登录名
案例十:处理 cookie 1.知识目标:cookie 2.技能目标:使用 cookie 记录登陆用户名和密码。 3.参考代码: //----------------读取 cookie---------------------------- package chap03; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ String cookieName = "userName"; String cookiePwd = "pwd"; //获得所有 cookie Cookie[] cookies = request.getCookies(); String userName = ""; String pwd = ""; String isChecked = ""; //如果 cookie 数组不为 null,说明曾经设置过 //也就是曾经登录过,那么取出上次登录的用户名,密码 if(cookies!=null){ //如果曾经设置过 cookie,checkbox 状态应该是 checked isChecked = "checked"; for(int i = 0;i<cookies.length;i++) { //取出登录名

if (cookies[i].getNane().equals (cookieName))( userNane cookies[i].getValue(); /取出密码 if (cookies[i].getNane().equals (cookiePwd))( pwd cookies[i].getValue(: 1 response.setContentType ("text/html charset=GBK): Printhriter out response.getWriter(): out.printIn("CHTML>\n"): G陶,priatin(HEADO登录\n): out.println (BODY>\n): out.println("m): o陶L,printIn(姓名:《1 PUT TYPE=A"TEXT” +”NAWE="UserNane\”VAUE=”“ tuserName+\\n); o陶L,printIn(“密码:《INPUT TYPE=\"PASSWO” +”NAWE-\"Pw”VE-\“ wd+1>(明)a): c陶t.prit1n(“保存用户名和密码KINPUT TYPE-\"C面CxB0“ +"XAWE-\"SaveCookie\”VhLE-\"Yesl”" *isChecked+">\n"): o陶t,println("n门: o陶t.priatln(°n): out.printIn("\n"):
if(cookies[i].getName().equals(cookieName)){ userName = cookies[i].getValue(); } //取出密码 if(cookies[i].getName().equals(cookiePwd)){ pwd = cookies[i].getValue(); } } } response.setContentType("text/html;charset=GBK"); PrintWriter out = response.getWriter(); out.println("\n"); out.println("登录\n"); out.println("\n"); out.println("\n"); out.println("\n"); out.println("姓名:\n"); out.println("密码:\n"); out.println("保存用户名和密码\n"); out.println("\n"); out.println("\n"); out.println("\n"); out.println("\n");

out.printIn ("/BOD>\n) out.printIn ("\n") public void doPost(HttpServletRequest request. HttpServletResponse response) throws ServletException,I0Exception doGet (request,response): 1 设置cookie package chap03: inport java.ia.◆: import Javax.servlet.*: inport javax.servlet.http.: public class CookieTest extends HttpServlet I public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException( Cookie userCookie new Cookie("userNane",request.getParaneter ("UserNane)): Cookie pwdCookie new Cookie("pd",request.zetParameter("Ped")): if (request.getParaneter("SaveCookie")!=null AArequest.getParaneter("SaveCookie").equals ("Yes")){ us0C0ckie,setMaxAge(7*24料000): pwdCookie.setMaxAge(7*24460860): Jelse(
out.println("\n"); out.println("\n"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { doGet(request,response); } } //----------------设置 cookie---------------------------- package chap03; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CookieTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ Cookie userCookie = new Cookie("userName",request.getParameter("UserName")); Cookie pwdCookie = new Cookie("pwd",request.getParameter("Pwd")); if(request.getParameter("SaveCookie")!=null &&request.getParameter("SaveCookie").equals("Yes")){ userCookie.setMaxAge(7*24*60*60); pwdCookie.setMaxAge(7*24*60*60); }else{

userCookie.setMaxAge (0): pwdCookie.setMaxAge(0): response.addCookie(userCookie): response.addCookie(pwdCookie): Printhriter out response.gettriter(): out.printIn("Welcome."+request.getParaneter("UserNane)): 1 public roid doPost (HttpServletRequest request. 日ttpServletResponse response】 throws ServletException,I0Exception[ doGet(request,response):
userCookie.setMaxAge(0); pwdCookie.setMaxAge(0); } response.addCookie(userCookie); response.addCookie(pwdCookie); PrintWriter out = response.getWriter(); out.println("Welcome,"+request.getParameter("UserName")); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ doGet(request,response); } }