Java开发交流群 677807540 大家可以一起讨论技术欢迎加入
1会话跟踪机制在查询书籍的时候就应该取拿取Cookie中的值
再点击链接的时候是得到Cookie 在响应的时候将Cookie set进去的信息传回来
创建Cookie[] cs= request.getCookoes();
List<Book> list = new ArrayList<Book>();
if(cs!=null){
for(Cookie c :cs){
String name = c.getName();
if(\"CookieKey\".equals(name)){
String cValue = c.getValue();
String[] strs = cValue.split(\"#\");
for(String str:strs){
Book book = dao.getBookById(Integer.parseInt(str));
list.add(book);
}
}
}
}
将得到的数组放在四大范围中
通过请求转发或者从定向发送到jsp页面
创建Cookie的流程
得到每次点击内容的id,通过id将拼接成Cookie信息的值
String id = request.getParameter(\"id\");
Cookie co = new Cookie(\"CookieKey\",getData(id,request));
co.setMaxAge(\"设置co的生命周期\");
将co放在响应中 response.addCookie(co);
通过一个方法对得到id进行拼接
getData(String id,HttpServletRequest request){
Cookie[] cs = request.getCookies();
if(cs!=null){
for(Cookie c:cs){
String cName =c.getName();
if(\"CookieKey\".equals(cName)){
String cValue = c.getValue();
String[] strs =cValue.split(\"#\");
edList<String> ll = new edList<String>(Arrays.asList(strs));
if(ll.size()<4){
if(ll.contains(id)){
ll.remove(id);
ll.addFirst(id);
}else{
ll.addFirst(id);
}
}else{
if(ll.contains(id)){
ll.remove(id);
ll.addFirst(id);
}else{
ll.removeLast();
ll.addFirst(id);
}
}
StringBuufer buffer = new StringBuffer();
for(String l :ll){
buffer.append(l).append(\"c\");
}
return buffer.toString();
}
}
}
return id;
}
继续阅读与本文标签相同的文章
杂乱的小方法和问题
-
MySQL每组求最值的记录与每组前N条记录
2026-05-18栏目: 教程
-
OCP-052考试题库汇总(55)-CUUG内部解答版
2026-05-18栏目: 教程
-
【云栖活动】架构师、产品经理一对一座谈会/WORKSHOP-已截止
2026-05-18栏目: 教程
-
MySQL入门书籍和方法分享
2026-05-18栏目: 教程
-
树莓派4&阿里云物联网平台上云开发实操
2026-05-18栏目: 教程
