JavaWeb小白笔记1—cookie
来源:互联网 发布:卖男生帽子的淘宝店铺 编辑:程序博客网 时间:2024/05/02 01:12
package com.bttc;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Wellcom extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
Cookie[] cookies = request.getCookies();
Cookie cookie = null;
int visitCount=0,visit = 0;
if(cookies!=null)
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
if (cookie.getName().equals("visitCount")) {
visitCount=Integer.valueOf(cookies[i].getValue());
System.out.println(i);
}
if(cookie.getName().equals("v")){
System.out.println("c "+i);
}
}
visitCount=visitCount+1;
visit ++;
Cookie cookie1 = new Cookie("visitCount", String.valueOf(visitCount));
Cookie c = new Cookie("v",String.valueOf(visit));
//cookie的有效期为1个月
cookie1.setMaxAge(24 * 60 * 60 * 30);
c.setMaxAge(60*60);
response.addCookie(cookie1);
response.addCookie(c);
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("您是第"+visitCount+"次访问本站!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet( request, response);
}
}
第一次执行时,cookies数组中没有数据,所以执行让visitcount+1,visit+1,创建两个对象并将visitcount和visit的值放到相应的位置(String格式存入),设置他们的存活时间,并把他们发送到客户端浏览器,保存在客户端计算机硬盘上。
访问时显示第一次访问,第二次执行,接收cookies数组,不为空时先找第0位置的数据的值进行判断(转为Integer)。
发送几个cookie对象,cookies数组的长度就为几。
- JavaWeb小白笔记1—cookie
- Javaweb学习笔记5—Cookie&Session
- javaWeb笔记之Cookie
- javaweb入门笔记(5)-cookie和session
- 【JavaWeb】Cookie
- JavaWeb Cookie
- javaWeb---cookie
- JavaWeb Cookie
- #笔记#圣思园 JavaWeb 第32讲——Servlet多线程同步问题,Cookie
- javaweb 基础(2)—— cookie
- JavaWeb——Cookie,Session学习汇总
- javaweb-day07-1&2(Servlet - Cookie)
- javaweb学习笔记系列之cookie简单认识
- JavaWeb学习笔记(9)--cookie和session
- 超全面的JavaWeb笔记day11<JSP&Session&Cookie&HttpSession>
- JavaWeb学习笔记1
- javaWeb学习笔记1
- JavaWeb随心笔记(1)
- 1087. All Roads Lead to Rome (30)
- 代理模式例子
- SSM,Spring,SpringMVC,Mybatis之Service---29
- 负载均衡方案
- iic系列问题
- JavaWeb小白笔记1—cookie
- 线性表插入
- 关于《爱程序网》转载文章没有任何转载说明的声明
- RC 522模块在LINUX平台调试笔记
- oracle中null=null得出的结果是... ...
- 在VIM中直接将当前文件当做脚本执行的方法
- Android Studio 权威教程
- python第二篇
- 1086. Tree Traversals Again (25)解题报告