servlet Cookie使用方法詳解(六)
本文實(shí)例為大家分享了servlet Cookie的使用方法,供大家參考,具體內(nèi)容如下
1.cookie介紹
Cookie,指某些網(wǎng)站為了辨別用戶身份、進(jìn)行 session 跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過(guò)加密)。(可以叫做瀏覽器緩存)
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è)置返回類(lèi)型為文本類(lèi)型
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)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- java中Servlet Cookie取不到值原因解決辦法
- 全面了解servlet中cookie的使用方法
- Java Servlet及Cookie的使用
- servlet之session簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- servlet之session工作原理簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- servlet中session簡(jiǎn)介和使用例子
- 淺談Servlet的Cookie和Session機(jī)制
相關(guān)文章
apollo與springboot集成實(shí)現(xiàn)動(dòng)態(tài)刷新配置的教程詳解
這篇文章主要介紹了apollo與springboot集成實(shí)現(xiàn)動(dòng)態(tài)刷新配置,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
spring使用OXM進(jìn)行對(duì)象XML映射解析
這篇文章主要介紹了spring使用OXM進(jìn)行對(duì)象XML映射解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12
Java synchronized底層的實(shí)現(xiàn)原理
這篇文章主要介紹了Java synchronized底層的實(shí)現(xiàn)原理,文章基于Java來(lái)介紹 synchronized 是如何運(yùn)行的,內(nèi)容詳細(xì)具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
Json轉(zhuǎn)list二層解析轉(zhuǎn)換代碼實(shí)例
這篇文章主要介紹了Json轉(zhuǎn)list二層解析轉(zhuǎn)換代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
idea遠(yuǎn)程調(diào)試spark的步驟講解
今天小編就為大家分享一篇關(guān)于idea遠(yuǎn)程調(diào)試spark的步驟講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03

