%>
<%=i
%>
<%=k
%>
<%!
int k = 0
%>
会话技术:用户打开浏览器,访问不同的资源,直到浏览器关闭,称之为一次会话
作用:http协议是一个无状态的的协议,不记录上次访问的内容,而通过会话技术,可以将上次访问的内容保存
例如在用户登录,验证码,购物车,访问记录等等常用的场景
cookie:浏览器端的会话技术
由服务器生成,通过response将cookie写回浏览器(cookie),保留在浏览器上,下一次访问,浏览器根据一定规则通过request的头将cookie发送至服务器
cookie的api:
new Cookie(String key,String value)用于生成一个cookie
response.addCookie(Cookie)用于将生成的cookie写回浏览器
Cookie[] request.getCookies()用于在浏览器端获得cookie
getName()用于获取指定cookie的key值
getValue()用于获取cookie的value值
response.setContentType(“text/html;charset=utf-8”);
例子:
PrintWriter w = response.getWriter();
//1.创建一个cookie
Cookie c = new Cookie(“akey”,“avalue”);
//2.写回浏览器
response.addCookie©;
w.print(“cookie c 已写回”);
实例-记录上次访问时间(一次会话):
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
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 RemTimeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.设置编码
response.setContentType(“text/html;charset=utf-8”);
PrintWriter w = response.getWriter();
//2.获取指定名称cookie
Cookie c = getCookieByName(“lastTime”,request.getCookies());
//3.判断cookie是否为空
if(c == null){
w.print(“您是第一次访问”);
}else{
//若cookie不为空,则展示上一次访问时间
String value = c.getValue();
long time = Long.parseLong(value);
Date date = new Date(time);
w.print(“您上次访问时间为:”+date.toLocaleString());
}
//4.记录当前访问时间
c = new Cookie(“lastTime”,new Date().getTime()+“”);
c.setMaxAge(3600)//设置cookie永久化时间,服务器重启任然存在
//5.创建cookie并写回浏览器
response.addCookie©;
}
/**
* 通过名称获取一个Cookie数组中指定的Cookie
* @param name 需要获取的cookie名称
* @param cookies Cookie数组
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)