Cookie设置


package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

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 TestServlet extends HttpServlet {

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setCharacterEncoding("gbk");
        
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();    
        
        //取cookie  
        Cookie []sz= request.getCookies();   //所有的cookies        
        
        if (sz!=null) {
            for (Cookie cookie : sz) {
                System.out.println("键"+cookie.getName());
                System.out.println("值"+cookie.getValue());
            }
        }else{
            System.out.println("网站无cookie ");
        } 

        out.flush();
        out.close();
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // fix 修改过
        doGet(request, response);
    }

    /**
     * Initialization of the servlet. <br>
     * 
     * @throws ServletException
     *             if an error occurs
     */
    public void init() throws ServletException {
        // Put your code here
    }

}

 

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletContext;
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 Servlet1 extends HttpServlet {

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //浏览器重定向     请求数据丢失    地址栏  s2  ---- /表示tomcat 的根目录 
        //response.sendRedirect("/testweb/s2");
        
        //容器内转发  ---数据保留    ---地址栏  s1   --- /表示项目的根目录 
        //request.setAttribute("game", "dota");
        //request.getRequestDispatcher("/s2").forward(request, response);
        
        //放cookie 
        Cookie c=new Cookie("game","cs and dota");
        c.setMaxAge(10);   //设置cookie的有效时间
        Cookie c1=new Cookie("hello","11111");
        c1.setMaxAge(10);   //设置cookie的有效时间
        Cookie c2=new Cookie("world","222222");
        c2.setMaxAge(10);   //设置cookie的有效时间
        response.addCookie(c);
        response.addCookie(c1);    
        response.addCookie(c2);    
        System.out.println("cookie 放入成功。。。。。");
   
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // fix 修改过
        doGet(request, response);
    }

    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occurs
     */
    public void init() throws ServletException {
        // Put your code here
    }

}

 

posted @ 2012-10-20 18:53  邹晟  阅读(207)  评论(0编辑  收藏  举报