JavaWeb Cookie

来源:互联网 发布:阿里云全球市场份额 编辑:程序博客网 时间:2024/05/03 03:34






构造方法:构造cookie----name 起一个名称  

value-----存储的数据

cookie 保存在浏览器端: 不能直接保存中文信息!!

 

设置cookie  会话级别cookie  setMaxAge(-1)   持久化cookie  setMaxAge(>0ms  24*3600*1000 long /int )

setMaxAge(0) 服务器立刻删除浏览器保存的指定cookie

 

setPath  :  后续获取cookie 值 通过cookiename  以及  path 路径获取!!




import java.io.IOException;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 CookieServlet1 extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 开始进行servlet代码开发吧 发送一个cookie 保存一个数据 让浏览器 保存Cookie cookie = new Cookie("itcast", "hello itcast19  hello  ");// json// 2: 设置 浏览器保存时间 0 -1 >0cookie.setMaxAge(3600 * 24);// 设置浏览器保存cookie 有效时间时间 是 一天// 3: 设置cookie 的访问有效路径 默认值: 当前发布的工程名 /day05_cookie// 4: 服务器发送给浏览器response.addCookie(cookie);response.getWriter().print("cookie  send   ok");}}


import java.io.IOException;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 cn.itcast.day05_cookie.utils.CookieUtils;public class GetCookieServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 开始进行servlet代码开发吧 业务功能 获取浏览器保存对应cookie 数据!!// 1: 获取浏览器发送给服务器 cookie 服务器如何获取浏览器提交所有cookieresponse.setContentType("text/html;charset=utf-8");Cookie [] cookies = request.getCookies();// 获取浏览器提交所有cookieCookie cookie = CookieUtils.getCookieByName("hello", cookies);if (cookie != null) {// 获取浏览器 保存cookie 数据System.out.println(cookie.getValue() + "-----cookie  hello ---value ");response.getWriter().print("<h2>" + cookie.getValue() + "</h2>");}}}


0 0
原创粉丝点击