JSP 读取 Cookie
JSP 读取 cookie,需要调用 request.getCookies() 方法来获得一个 javax.servlet.http.Cookie 对象的数组,然后遍历这个数组,使用 getName() 方法和 getValue() 方法来获取每一个cookie的名称和值
范例
cookie_read.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.net.*" %> <!DOCTYPE html> <meta charset="utf-8"/> <title>获取 Cookie 范例 | JSP 基础教程 | 简单教程(www.twle.cn)</title> <p>获取 Cookie 范例 | JSP 基础教程 | 简单教程(www.twle.cn)</p> <% Cookie cookie = null; Cookie[] cookies = null; // 获取cookies的数据,是一个数组 cookies = request.getCookies(); if( cookies != null ){ out.println("<h2> 查找 Cookie 名与值</h2>"); for (int i = 0; i < cookies.length; i++){ cookie = cookies[i]; out.print("参数名 : " + cookie.getName()); out.print("<br>"); out.print("参数值: " + URLDecoder.decode(cookie.getValue(), "utf-8") +" <br>"); out.print("------------------------------------<br>"); } }else{ out.println("<p>没有发现 Cookie</p>"); } %>
在浏览器上输入 http://localhost:8080/jsp/cookie_read.jsp 显示结果如下