使用EL表达式获取cookie和cookie中的信息

本文介绍如何通过EL表达式直接获取和使用Cookie,并提供了一个JAVA方法用于设置Cookie的名称、值及生命周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先cookie是EL表达式的内置对象可以直接拿来使用


${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。

JAVA代码编写:
/**
	 * 设置cookie
	 * 
	 * @param response
	 * @param name
	 *            cookie名字
	 * @param value
	 *            cookie值
	 * @param maxAge
	 *            cookie生命周期 以秒为单位
	 * @throws UnsupportedEncodingException
	 */
	public static void addCookie(HttpServletResponse response, String name, String value, int maxAge)
			throws UnsupportedEncodingException {
		if(value == null)
			value = "";
		Cookie cookie = new Cookie(name, URLEncoder.encode(value, "utf-8"));
		cookie.setPath("/cfept");
		if (maxAge > 0)
			cookie.setMaxAge(maxAge);
		response.addCookie(cookie);
	}

然后我们就可以使用${cookie.name}获得这个cookie了,${cookie.name.name}获得cookie名称,${cookie.name.value}获得cookie值.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值