Servlet设置Cookie

Cookie_Servlet.java:

package servlet_pack;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Cookie_Servlet
 */
@WebServlet("/Cookie_Servlet")
public class Cookie_Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Cookie_Servlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Cookie c = new Cookie("username", "admin"); // 创建一个Cookie,name=username,value=admin
        c.setMaxAge(60*60*24); // 设置Cookie的存活时间,单位是秒
        response.addCookie(c); // 将Cookie添加到响应中

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.print("<!DOCTYPE html>");
        out.print("<html>");
        out.print("<head>");
        out.print("<title>A Servlet</title>");
        out.print("</head>");
        out.print("<body>");

        out.print("Cookie set success");

        out.print("</body>");
        out.print("</html>");

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

TestCookie.java:

 1 package servlet_pack;
 2
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5
 6 import javax.servlet.ServletException;
 7 import javax.servlet.annotation.WebServlet;
 8 import javax.servlet.http.Cookie;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12
13 /**
14  * Servlet implementation class TestCookie
15  */
16 @WebServlet("/TestCookie")
17 public class TestCookie extends HttpServlet {
18     private static final long serialVersionUID = 1L;
19
20     /**
21      * @see HttpServlet#HttpServlet()
22      */
23     public TestCookie() {
24         super();
25         // TODO Auto-generated constructor stub
26     }
27
28     /**
29      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
30      */
31     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
32         Cookie[] cs = request.getCookies(); // 拿到Cookie数组
33
34         response.setContentType("text/html");
35         PrintWriter out = response.getWriter();
36         out.print("<!DOCTYPE html>");
37         out.print("<html>");
38         out.print("<head>");
39         out.print("<title>A Servlet</title>");
40         out.print("</head>");
41         out.print("<body>");
42
43         if(cs != null && cs.length > 0){
44             for(int i = 0; i < cs.length; i++){
45                 Cookie c = cs[i]; // 拿到Cookie
46                 out.print(c.getName() + ":" + c.getValue()); // 输出cookie的名字和值
47
48             }
49         }
50
51         out.print("</body>");
52         out.print("</html>");
53     }
54
55     /**
56      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
57      */
58     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
59         // TODO Auto-generated method stub
60         doGet(request, response);
61     }
62
63 }

运行结果:

原文地址:https://www.cnblogs.com/ACGame/p/8452317.html

时间: 2024-07-31 02:29:30

Servlet设置Cookie的相关文章

Servlet之cookie处理

Cookies 通常设置在 HTTP 头信息中(虽然JavaScript 也可以直接在浏览器上设置一个 Cookie).设置 Cookie 的 Servlet 会发送如下的头信息: HTTP/1.1 200 OK Date: Fri, 04Feb 2000 21:03:38 GMT Server:Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name=xyz; expires=Friday, 04-Feb-0722:03:38 GMT; path=/; do

JavaWeb之Servlet:Cookie 和 Session

会话 现实生活中我们会用手机跟对方对话,拿起手机,拨号,然后对面接听,跟着互相通话,最后会话结束. 这个过程也可以用我们的B/S模式来描述: 打开浏览器—>输入地址->发出请求->服务器收到请求->向浏览器发出响应->..重复.->关闭浏览器 这样的过程我们用 “会话” 来描述,上面就一次会话的例子. 会话管理 知道会话的概念后,我们在平时上网是否可以看到一些网页有这样的操作:当你是第一次登入这个网站,网站会发出:”欢迎来到本网站”. 然而,当你第二次登入该网站,它就会

JavaWeb学习记录总结(二十九)--Servlet\Session\Cookie\Filter实现自动登录和记住密码

一.Servlet package autologin.servlet.login; import java.io.IOException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.H

Servlet之Cookie技术

前言:我们可以知道,由于Http的无状态性,也就是说当用户发送一次请求给服务器之后,服务器响应客户端的请求,当同一个客户端再次发送请求给服务器时,服务器并不知道这个请求是同一个客户端发送的.由此产生了Session追踪技术来保持状态,总共四个保持状态的方法:网址重写(URL传参),隐藏域(表单提交),cookie技术,session技术.今天来提一下第三种cookie技术. 一.cookie简介 cookie是自动地在Web服务器和客户端之间传递的一小块信息,并存放在客户端所在的硬盘上,适用于需

Cookie工具类(获取cookie,设置cookie)

import java.io.UnsupportedEncodingException; import java.net.URLDecoder;import java.net.URLEncoder; import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger;i

【学习】013 Servlet、Cookie、Session的简述

Servlet核心内容 Sevlet的生命周期(重点) Servlet重要的四个生命周期方法 构造方法: 创建servlet对象的时候调用.默认情况下,第一次访问servlet的时候创建servlet对象只调用1次.证明servlet对象在tomcat是单实例的. init方法: 创建完servlet对象的时候调用.只调用1次. service方法: 每次发出请求时调用.调用n次. destroy方法: 销毁servlet对象的时候调用.停止服务器或者重新部署web应用时销毁servlet对象.

5.Servlet的Cookie和Session

一.会话 两种技术: Cookie:客户端技术 Session:服务器技术 常见应用:网站登录之后下一次就可以不再登录. 1.Cookie 使用步骤: 服务器从客户端获取cookie信息 服务器设置cookie信息返回给客户端 Cookie案例:服务器获取并设置cookie 1 public class CookieDemo01 extends HttpServlet { 2 3 @Override 4 protected void doGet(HttpServletRequest req, H

servlet和Cookie实现记住账号密码功能

1.实现jQuery异步登录 https://www.cnblogs.com/YorkZhangYang/p/12539726.html 2.jQuery获取checkbox选项组的值 https://www.cnblogs.com/YorkZhangYang/p/12587155.html 2.1在1和2的基础上,Login.jsp页面按钮提交事件submitBtn.onclick=function(){}中增加以下代码 //获取checkbox是否已选中 let chkbox = $("in

JS设置cookie,删除cookie(引)

JS设置cookie,删除cookie(引) js设置cookie有很多种方法. 第一种:(这个是w3c官网的代码) <script> //设置cookie function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+d.toUTCString(); docum