CookieServlet1

 
package zhou;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieServlet1 extends HttpServlet {
/**
  * Constructor of the object.
  */
public CookieServlet1() {
  super();
}
/**
  * Destruction of the servlet. <br>
  */
public void destroy() {
  super.destroy(); // Just puts "destroy" string in log
  // Put your code here
}
/**
  * The doGet method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to get.
  *
  * @param request
  *            the request send by the client to the server
  * @param response
  *            the response send by the server to the client
  * @throws ServletException
  *             if an error occurred
  * @throws IOException
  *             if an error occurred
  */
public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=gb2312");
  PrintWriter out = response.getWriter();
  
  String name = request.getParameter("name");
  String nickname = request.getParameter("nickname");
  
  if(name==null||nickname==null)
  {
   out.println("请传递参数name和nickname后继续实验!");
   return;
  }
  if("".equals(name.trim()) || "".equals(nickname.trim()))
  {
   out.println("name和nickname不能为空白串");
  }
  else
  {
   Cookie ckName = new Cookie("name",name);
   Cookie ckNickname = new Cookie("nickname",nickname);
   ckNickname.setMaxAge(365*24*3600);
   Cookie ckEmail = new Cookie("email"," zhouyrt@163.com ");
   Cookie ckPhone = new Cookie("phone","13522722724");
  
   response.addCookie(ckName);
   response.addCookie(ckNickname);
   response.addCookie(ckEmail);
   response.addCookie(ckPhone);
  }
  
  String lastNickname = null;
  Cookie[] cks = request.getCookies();
  for(int i=0;cks!=null&&i<cks.length;i++)
  {
   if("nickname".equals(cks[i].getName()))
   {
    lastNickname = cks[i].getValue();
    break;
   }
  }
  if(lastNickname != null)
  {
   out.println("欢迎您,<b><i>" + lastNickname + "</i></b>!<br>");
  }
  else
  {
   out.println("欢迎您,新客人!<br>");
  }
  
  String cookieHeader = request.getHeader("Cookie");
  if(cookieHeader != null)
  {
   out.println("请求头中的Cookie头字段如下:<br>");
   out.println("Cookie: " + cookieHeader + "<br>");
  }
  else
  {
   out.println("请求头中没有Cookie头字段<br>");
  }
  out.flush();
  out.close();
}
/**
  * The doPost method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to
  * post.
  *
  * @param request
  *            the request send by the client to the server
  * @param response
  *            the response send by the server to the client
  * @throws ServletException
  *             if an error occurred
  * @throws IOException
  *             if an error occurred
  */
public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("<!DOCTYPE HTML PUBLIC /"-//W3C//DTD HTML 4.01 Transitional//EN/">");
  out.println("<HTML>");
  out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  out.println("  <BODY>");
  out.print("    This is ");
  out.print(this.getClass());
  out.println(", using the POST method");
  out.println("  </BODY>");
  out.println("</HTML>");
  out.flush();
  out.close();
}
/**
  * Initialization of the servlet. <br>
  *
  * @throws ServletException
  *             if an error occure
  */
public void init() throws ServletException {
  // Put your code here
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值