Java_cookie基础
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/16104501.html
package com.xxxx.cookie; 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; import java.io.IOException; @WebServlet("/c01") public class Cookie01 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie cookie = new Cookie("name","admin"); // 响应cookie对象 response.addCookie(cookie); } }
package com.xxxx.cookie; 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; import java.io.IOException; //获取cookie @WebServlet("/c02") public class Cookie02 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie[] cookies = request.getCookies(); // 判断coookies是否为空 if(cookies != null && cookies.length >0){ for (Cookie cookie:cookies) { String name = cookie.getName(); String value = cookie.getValue(); System.out.println("mingcheng:" + name + ",zhi:"+ value); } } } }
package com.xxxx.cookie; 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; import java.io.IOException; //获取cookie @WebServlet("/c03") public class Cookie03 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /*到期时间:负整数*/ Cookie cookie1 = new Cookie("name1", "value1"); cookie1.setMaxAge(-1); response.addCookie(cookie1); /*到期时间:正整数*/ Cookie cookie2 = new Cookie("name2", "value2"); cookie2.setMaxAge(20); response.addCookie(cookie2); /*到期时间:0*/ Cookie cookie3 = new Cookie("name3", "value3"); cookie3.setMaxAge(0); response.addCookie(cookie3); } }
package com.xxxx.cookie; 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; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; //获取cookie @WebServlet("/c04") public class Cookie04 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = "姓名"; String value = "张三"; // 将中文通过URLEncode进行编码 name = URLEncoder.encode(name); value = URLEncoder.encode(value); Cookie cookie = new Cookie(name, value); response.addCookie(cookie); // 将中文通过URLDecoder进行解码 Cookie[] cookies = request.getCookies(); // 判断非空 if(cookies != null && cookies.length >0){ for (Cookie c:cookies ) { System.out.println(URLDecoder.decode(c.getName())); System.out.println(URLDecoder.decode(c.getValue())); } } } }
package com.xxxx.cookie; 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; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; //只有访问的路径中包含cookie对象的path时,此时才能获取到cookie对象 @WebServlet("/c05") public class Cookie05 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //任意 Cookie cookie1 = new Cookie("n1", "v1"); cookie1.setPath("/"); response.addCookie(cookie1); //当前项目下 Cookie cookie2 = new Cookie("n2", "v2"); cookie2.setPath("/SS"); response.addCookie(cookie2); //指定项目下 Cookie cookie3 = new Cookie("n3", "v3"); cookie3.setPath("/S"); response.addCookie(cookie3); //指定目录下 Cookie cookie4 = new Cookie("n4", "v4"); cookie4.setPath("/SS/c02"); response.addCookie(cookie4); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」