Cookie笔记
1 Cookie的創建和發送
//1、創建cookie對象 Cookie cookie = new Cookie("name","zhangsan");//2、將cookie中存儲的信息發送到客戶端---頭 response.addCookie(cookie);2 Cookie的持久化
//1.1 為cookie設置持久化時間 ---- cookie信息在硬盤上保存的時間 cookie.setMaxAge(10*60);//10分鐘 ---- 時間設置為0代表刪除該cookie3 什么時候攜帶Cookie?
//1.2 為cookie設置攜帶的路徑 //cookie.setPath("/WEB16/sendCookie");//訪問sendCookie資源時才攜帶這個cookie cookie.setPath("/WEB16");//訪問WEB16下的任何資源時都攜帶這個cookie //cookie.setPath("/");//訪問服務器下的所有的資源都攜帶這個cookie4 Cookie的刪除
使用同名同路徑的cookie,設置時間為0,進行覆蓋即可。
//刪除客戶端保存 name=zhangsan的cookie信息 Cookie cookie = new Cookie("name",""); //將path設置成與要刪除cookie的path一致 cookie.setPath("/WEB16"); //設置時間是0 cookie.setMaxAge(0); response.addCookie(cookie);5? 服務端如何獲取客戶端攜帶的 Cookie
package cookie;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 GetCookieServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//獲得客戶端攜帶的cookie的數據Cookie[] cookies = request.getCookies();//Cookie cookie = new Cookie("name","zhangsan");//通過cookie名稱獲得想要的cookieif(cookies!=null){for(Cookie cookie : cookies){//獲得cookie的名稱String cookieName = cookie.getName();if(cookieName.equals("name")){//name設置時候的名字 name //獲得該cookie的值String cookieValue = cookie.getValue();System.out.println(cookieValue);}}}}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);} }6 案例-顯示用戶的上次訪問時間
1 案例分析
2 代碼實現
package lastaccesstime;import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date;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 LastAccessTimeServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//獲得當前時間Date date = new Date();SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String currentTime = format.format(date);//1、創建Cookie 記錄當前的最新的訪問時間Cookie cookie = new Cookie("lastAccessTime",currentTime);cookie.setMaxAge(60*10*500);response.addCookie(cookie);//2、獲得客戶端攜帶cookie ---- lastAccessTimeString lastAccessTime = null;Cookie[] cookies = request.getCookies();if(cookies!=null){for(Cookie coo : cookies){if("lastAccessTime".equals(coo.getName())){lastAccessTime = coo.getValue();}}}response.setContentType("text/html;charset=UTF-8");if(lastAccessTime==null){response.getWriter().write("您是第一次訪問");}else{response.getWriter().write("您上次的訪問的時間是:"+lastAccessTime);}}protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);} }7 Cookie_XMind總結
轉載于:https://www.cnblogs.com/jepson6669/p/8330486.html
總結
- 上一篇: Anaconda 安装 TensorFl
- 下一篇: jmeter 多机负载压测与服务器性能监