Java Cookie处理入门 - 设置浏览器Cookie:HttpServletResponse#addCookie

2008-03-05 23:25Update
TAGS: Cookie | HttpServletResponse | addCookie

LifevV.COM编辑部

Cookie是由服务器设置,保存在用户浏览器端的一些信息。

用户使用浏览器访问某服务器时,浏览器会自动传送属于该域名(服务器)的cookie信息。所以,Cookie常用作服务器端编程,用来携带一些非敏感的数据。
Java语言中使用javax.servlet.http.Cookie类来处理Cookie。


本文介绍浏览器Cookie的基本设置方法。

Cookie的设置使用javax.servlet.http.HttpServletResponse.addCookie(Cookie)方法:
javax.servlet.http.HttpServletResponse
 public void addCookie(javax.servlet.http.Cookie)


解说:
使用HttpServletResponse.addCookie(Cookie)往浏览器设置Cookie信息。

使用例:
SetCookieServlet.java
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 SetCookieServlet extends HttpServlet{
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException
    {
        
        // Set cookies to client browser
        Cookie cookie = new Cookie("username", "hello cookie");
        res.addCookie(cookie);

        // Write to response, it's not necessary for this example.
        res.setContentType("text/html");
        PrintWriter out=res.getWriter();
        out.println("<html>");
        out.println("<head><title>Test Set Cookie</title></head>");
        out.println("<h2>Cookies have been created on your browser</h2>");
        out.println("</html>");
    }
}


有关Servlet的使用/设置方法请参考:
Java Servlet的实现方法步骤
一文。
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com