servlet Cookie使用方法詳解(六)
本文實(shí)例為大家分享了servlet Cookie的使用方法,供大家參考,具體內(nèi)容如下
1.cookie介紹
Cookie,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行 session 跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密)。(可以叫做瀏覽器緩存)
2.cookie案例
servlet 源碼
package com.learn; 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; /** * */ public class CookieServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //cookie引用 Cookie cookie = null; //設(shè)置返回類型為文本類型 resp.setContentType("text/plain"); //獲取輸出對(duì)象 PrintWriter out = resp.getWriter(); //從請(qǐng)求參數(shù)中獲取cookies Cookie[] cookies = req.getCookies(); if(cookies != null){ for (int i = 0; i < cookies.length ; i++) { out.println("name:"+cookies[i].getName()); out.println("value:"+cookies[i].getValue()); //如果cookie值為user,則賦值給cookie if(cookies[i].getName().equals("user")){ cookie = cookies[i]; } } } else { out.print("no cookie"); } if(cookie == null){ cookie = new Cookie("user","tom"); //設(shè)置cookie最大值為60分鐘 cookie.setMaxAge(60*60); resp.addCookie(cookie); } else if(cookie.getValue().equals("tom")){ cookie.setValue("jack"); resp.addCookie(cookie); } else if(cookie.getValue().equals("jack")){ cookie.setMaxAge(0); resp.addCookie(cookie); } out.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
web,xml 配置
<servlet> <servlet-name>cookie</servlet-name> <servlet-class>com.learn.CookieServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>cookie</servlet-name> <url-pattern>/cookie</url-pattern> </servlet-mapping>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- servlet之cookie簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- java中Servlet Cookie取不到值原因解決辦法
- 全面了解servlet中cookie的使用方法
- Java Servlet及Cookie的使用
- servlet之session簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- servlet之session工作原理簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- servlet中session簡(jiǎn)介和使用例子
- 淺談Servlet的Cookie和Session機(jī)制
相關(guān)文章
通過Java測(cè)試幾種壓縮算法的性能(附測(cè)試代碼下載)
這篇文章主要介紹了通過Java測(cè)試幾種壓縮算法的實(shí)際性能的一個(gè)實(shí)驗(yàn),包括Java自帶的deflate與GZIP壓縮方式,還是有一定借鑒意義的,需要的朋友可以參考下2015-12-12詳解SpringBoot開發(fā)案例之整合定時(shí)任務(wù)(Scheduled)
本篇文章主要介紹了詳解SpringBoot開發(fā)案例之整合定時(shí)任務(wù)(Scheduled),具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07Intellij IDEA解析jacoco結(jié)果文件的方法
這篇文章主要介紹了Intellij IDEA解析jacoco結(jié)果文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09java中l(wèi)ist.forEach()和list.stream().forEach()區(qū)別
這篇文章主要介紹了java中l(wèi)ist.forEach()和list.stream().forEach()區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03jstl之map,list訪問遍歷以及el表達(dá)式map取值的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨stl之map,list訪問遍歷以及el表達(dá)式map取值的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03阿里Druid數(shù)據(jù)連接池引發(fā)的線上異常解決
這篇文章主要為大家介紹了一次關(guān)于阿里Druid數(shù)據(jù)連接池引發(fā)的線上異常問題的解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03