怎么在Java后端實(shí)現(xiàn)一個(gè)Cookie?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、文成網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。一、簡(jiǎn)單介紹
Cookie 是一些數(shù)據(jù), 存儲(chǔ)于你電腦上的文本文件中。
當(dāng) web 服務(wù)器向?yàn)g覽器發(fā)送 web 頁(yè)面時(shí),在連接關(guān)閉后,服務(wù)端不會(huì)記錄用戶(hù)的信息。
Cookie 的作用就是用于解決 "如何記錄客戶(hù)端的用戶(hù)信息":
當(dāng)用戶(hù)訪(fǎng)問(wèn) web 頁(yè)面時(shí),他的名字可以記錄在 cookie 中。
在用戶(hù)下一次訪(fǎng)問(wèn)該頁(yè)面時(shí),可以在 cookie 中讀取用戶(hù)訪(fǎng)問(wèn)記錄
(博客園cookie界面)
二、簡(jiǎn)單實(shí)現(xiàn)
0.maven引入依賴(lài)
servlet和jsp的依賴(lài)
1.java代碼編寫(xiě)
package com.lei; 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 java.io.IOException; import java.io.PrintWriter; import java.util.Date; public class CookieDemo01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-16"); resp.setCharacterEncoding("utf-16"); PrintWriter out =resp.getWriter(); Cookie[] cookies=req.getCookies(); if(cookies!=null) { out.write("您上一次訪(fǎng)問(wèn)時(shí)間為:"); for(int i=0;i< cookies.length;i++) { Cookie cookie=cookies[i]; if(cookie.getName().equals("lastLoginTime")) { long lastLoginTime=Long.parseLong(cookie.getValue()); Date date=new Date(lastLoginTime); out.write(date.toString()); } } } else{ out.write("first time come to this website!"); } Cookie cookie=new Cookie("lastLoginTime",System.currentTimeMillis()+""); resp.addCookie(cookie); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }
2.設(shè)置web-xml里面加入 servlet注冊(cè)和映射
cookie com.lei.CookieDemo01 cookie /cookie
三、運(yùn)行效果
第一次cookie數(shù)組為空 不顯示登陸時(shí)間
按理說(shuō)應(yīng)該會(huì)顯示else里面的內(nèi)容first time come to this website!
但是顯示的是
只是因?yàn)橄旅娴牡诙垐D 是因?yàn)闉g覽器(我的是edge瀏覽器)默認(rèn)還有一個(gè)cookie
也就是說(shuō)我們第一次在執(zhí)行頁(yè)面(如果是從8080頁(yè)面輸入url跳轉(zhuǎn)的)時(shí) 有別的cookie存在
第二次才會(huì)顯示
看完上述內(nèi)容,你們掌握怎么在Java后端實(shí)現(xiàn)一個(gè)Cookie的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!