博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cookie小练习之CookieUtil类编写
阅读量:4305 次
发布时间:2019-05-27

本文共 2152 字,大约阅读时间需要 7 分钟。

cookie小练习之CookieUtil类编写

具体细节见代码及注释:

package util;import java.net.URLDecoder;import java.net.URLEncoder;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 此类实现了cookie的添加、删除、查找功能 * */public class CookieUtil {	//方便设置cookie的路径	private static String appName = "/web06";		/**	 * 添加cookie方法	 * @param name  --cookie的名字	 * @param value  --cookie的值	 * @param age    --cookie的生存时间	 * @param response  --响应对象	 */	public static void addCookie(String name,String value,int age,HttpServletResponse response){		try {			//URLEncoder.encode --处理中文编码问题			Cookie c = new Cookie(name,URLEncoder.encode(value,"utf-8"));			c.setMaxAge(age); //设置cookie的生存时间			c.setPath(appName); //设置cookie的路径			response.addCookie(c);		} catch (Exception e) {			e.printStackTrace();		}	}			/**	 * 根据cookie的名字删除cookie	 * @param name  --要删除的cookie的名字	 * @param request  --请求对象	 * @param response --响应对象	 */	public static void deleteCookie(String name,HttpServletRequest request,HttpServletResponse response){		Cookie c1 = new Cookie(name,"");		c1.setMaxAge(0);		c1.setPath(appName);		response.addCookie(c1);	}		/**	 * 根据cookie的名字查找cookie的值	 * @param name    --cookie的名字	 * @param request --请求对象	 * @return   返回对应的value,没有返回null	 */	public static String findCookie(String name,HttpServletRequest request){		String value = null;		Cookie[] cookies = request.getCookies();		if(cookies != null){			for(int i=0;i
测试代码:

package web;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import util.CookieUtil;public class TestCookieUtil extends HttpServlet {	public void service(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		response.setContentType("text/html");		PrintWriter out = response.getWriter();		String value = CookieUtil.findCookie("name",request);		if(value != null){			out.println("value:"+value+" 
"); }else{ CookieUtil.addCookie("name", "zhangsan", 100, response); } out.close(); }}

转载地址:http://wzrws.baihongyu.com/

你可能感兴趣的文章
Hive进阶总结(听课总结)
查看>>
大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
查看>>
Sqoop往Hive导入数据实战
查看>>
Mysql到HBase的迁移
查看>>
Sqoop import进阶
查看>>
Hive语句是如何转化成MapReduce任务的
查看>>
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>
Docker面试题(一)
查看>>
第一轮面试题
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>
一、redis面试题及答案
查看>>
消息队列2
查看>>