当前位置: 首页 > Web前端 > HTML

Serlvet之cookie和session学习

时间:2023-04-02 22:51:55 HTML

Serlvet之cookie和session学习♀?♀HTTP 协议Web通信需要一种语言,就像中国人讲中文,欧美说英文,Web使用的HTTP协议,也叫超文本协议。使用HTTP协议的人分为两类:客户端和服务端。请求资源的角色是客户端,提供资源的是服务端。HTTP协议是一个很神奇的东西,他只负责说话,至于说了什么他也不知道。所以HTTP是无状态的协议。会话HTTP是没有状态,但是人们是有记忆的,人们想让HTTP记住某些东西,然后就提出几种解决方案:隐藏域表单重写urlcookiesessioncookis简介cookie是小段的文本信息(微型redis数据库),大小为4kb左右,放在浏览器的内存或者磁盘中,可以设置存活时间,浏览器关闭就消失了。除非保存在磁盘。cookies使用场景记住用户名和密码购物车定向广告发送cookies创建cookies设置最大时效将Cookie放入到HTTP响应报头Cookie c = new Cookie("userID", "a1234");c.setMaxAge(60*60*24*7);response.addCookie(c)读取CookieString cookieName = "userID";Cookie[] cookies = request.getCookies();if(cookies != null){ for(Cookie cookie : cookies){ if(cookieName.equals(cookie.getName())){ doSomethingWith(cookie.getValue()); } }}session存在服务器内存的文本信息(微型redis数据库)创建sessionHttpSession session = request.getSession;HttpSession的APIpubic Object getAttribute(String name); //根据name 获取属性的值public void setAttriute(String name, Object value); //设置一个名称和对应的值public void logout() //将会话从客户端注销session使用场景购物车验证码cookie与session区别cookiesession存在浏览器存在服务端安全系数低较安全参考:<< servlet与jsp核心编程 >><< servlet和jsp学习指南 >><< 图解HTTP >>