package com.cookie;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jony.HelloForm;
public class CookieTest extends HttpServlet{
public CookieTest() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//为名字和姓氏创建Cookie
Cookie name = new Cookie("name",
URLEncoder.encode(req.getParameter("name"), "UTF-8")); // 中文转码
Cookie url = new Cookie("url",
req.getParameter("url"));
//为两个cookie设置过期日期为24小时后
name.setMaxAge(60*60*24);
url.setMaxAge(60*60*24);
//在响应头中添加两个cookie
resp.addCookie(name);
resp.addCookie(url);
//设置响应内容类型
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
String title = "设置cookie实例";
String docType = "<!DOCTYPE html>\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>站点名:</b>:"
+ req.getParameter("name") + "\n</li>" +
" <li><b>站点 URL:</b>:"
+ req.getParameter("url") + "\n</li>" +
"</ul>\n" +
"</body></html>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jony.HelloForm;
public class CookieTest extends HttpServlet{
public CookieTest() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//为名字和姓氏创建Cookie
Cookie name = new Cookie("name",
URLEncoder.encode(req.getParameter("name"), "UTF-8")); // 中文转码
Cookie url = new Cookie("url",
req.getParameter("url"));
//为两个cookie设置过期日期为24小时后
name.setMaxAge(60*60*24);
url.setMaxAge(60*60*24);
//在响应头中添加两个cookie
resp.addCookie(name);
resp.addCookie(url);
//设置响应内容类型
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
String title = "设置cookie实例";
String docType = "<!DOCTYPE html>\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>站点名:</b>:"
+ req.getParameter("name") + "\n</li>" +
" <li><b>站点 URL:</b>:"
+ req.getParameter("url") + "\n</li>" +
"</ul>\n" +
"</body></html>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
注意例子中构造方法不能私有化,否则会造成不能实例化的的情况。