A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-6-5 19:00  /  5664 人查看  /  59 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


2018/6/5 林瑋

今天学习了Cookie,及了解了一个session(明天学).
我知道了原来我们平时逛淘宝的浏览记录是怎么来的.
Cookie是什么呢?它是一个会话技术,那什么又是会话技术?当用户打开一个浏览器访问页面到关闭视为一次会话,(只要浏览器不关,不论浏览器里关闭几个页面,Cookie都在,但是只要浏览器一关,Cookie就直接销毁.)那说到这里就要说一说Cookie如何在浏览器关闭后保存,这就要用到它的一个方法了Cookie对象.setMaxAge(秒);(例:秒--60*60=一个小时)里面输入多久他就会保存多久.而除了他这个保存的方法他还有其他方法如:Cookie对象.setPath(路径);--设置Cookie的有效路径.(好像没了反正我是不清楚了.)还有一个就是第一次访问的时候并没有指定名称的Cookie,只有第二次之后才每次都有,除非销毁Cookie,它才会消失.中间由于servlet在动态页面有些不足,我们就学习了一个jsp,jsp呢的编写除了开头里面的得编写与html完全一样,有一个增强的地方就是可以再里面写java代码,插入java代码有三种方法,一. <%!           %>翻译类中的一些成员部分,二. <%=     %>翻译成servlet内部内容,<%      %>翻译成servlet方法内部的out.print();而我们现在今天主要就用了两个,方法二,和方法三;
回复 使用道具 举报
何平波
Cookie(会话,将数据保存在客户端浏览器)
1.概述
简而言之就是打开浏览器访问网站页面,再关闭浏览器,就是一次会话.
2.为什么使用会话技术
私有的数据,购物信息数据保存在会话技术中.
3.Cookei
(1)向浏览器保存数据
创建cookie ,通过响应 addCookies();获取cookis
(2)获得浏览器带过来的cookie

4.JSP(java server page(java服务器端页面),JSP=java代码+html元素+JSP内置功能)
Servlet技术=动态网页开发

*jsp嵌入java代码的三种方式
第一种:  <%! java代码   %> 会被翻译成类中的成员部分,定义变量,定义方法,定义类

第二种:  <%  java代码   %>
翻译成类的service方法的内部的内容.定义变量,定义类,直接写代码
第三种:  <%= java代码   %> 这种方法java代码不能写分号  翻译成service方法内部的out.print();

案例一:记录用户的上次访问时间
案例步骤
1.由于原本的代码在判断cookie数组是否为空存在一些代码重复,可以将重复的代码抽取出来写成工具类,返回值类型是Cookie,两个参数类型是Cookie[] 数组和字符串
2.工具类中判断如果cookie数组为空,那就返回空,如果不为空,那就遍历cookie数组,再将字符串与cookie数组中的变量进行比较,如果相同就返回对象.
3.在登陆案例成功的代码块中请求获取cookie数组对象,再调用工具类方法传入cookie数组和字符串来判断cookie是否为空
4.如果为空的后,就代表浏览器中没有数据,那就是第一次登陆,不记录登陆时间
5.如果不为空的话,就获取cookie中的值,由于值范围大,要转成long,然后将long转成日期类型
6.响应结果
7.再调用cookie对象,传入相同需要查找的字符串类型和字符串的系统当前时间的毫秒值
8.添加cookie数据
回复 使用道具 举报
陈强
Cookie的一天
首先学习了JSP中嵌入JAVA代码的三种方式:
1\<%!  代码 %>,翻译成JAVA中的成员部分
2\<%  代码 %>,翻译成类中的service方法内部的内容
3\<%=  代码 %>>,翻译成service方法中的内部的out.println
然后就是重点中的重点----cookie
Cookie就是使用相应的一些方法来玩转~
* getName();
* getValue();
* setDomain(String domain);
* setPath(String path); -- 设置Cookie的有效路径.
* setMaxAge(int maxAge); -- 设置Cookie的有效时间.
删除Cookie就可以直接setMaxAge,将时间设置成为0即可
回复 使用道具 举报
叶凌青
今天学了Cookie
定义:用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次会话.
常见的会话技术:
Cookie        :将数据保存到客户端浏览器.
为什么使用会话技术?
私有的数据,购物信息数据保存在会话技术中.
Cookie是客户端技术:将数据保存到客户端浏览器中.
常用API方法:
getName();
getName();
setPath(String path);
setMaxAge(int maxAge); -- 设置Cookie的有效时间.
会话级别Cookie:
会话级别的Cookie:默认的Cookie.关闭浏览器Cookie就会销毁.
持久级别Cookie:
持久级别的Cookie:可以设置Cookie的有效时间.那么关闭浏览器Cookie还会存在. 手动销毁持久性Cookie. setMaxAge(0)---前提是有效路径必须一致.
获得Cookie:request.getCookies()
回写Cookie:response.addCookie();
回复 使用道具 举报
林荣彬
   今天主要学习了Cookie会话技术,
一 :会话就是打开一个浏览器然后关闭浏览器就是一次会话.常见的会话技术有两种,Cooike和Session.两者的区别在与.cookie是将数据保存在客户端浏览器中,而session是将数据保存到服务器端.会话技术的使用getName()获取Cookie的名字
getValue()获取Cookie里存放的值
setpath(String path) Cookie的有效路径
setMaxAge(int num) Cokkie的有效时间(重要)

二,JSP
什么是JSP:java server pages(java服务端页面)
JSP=HTML+java代码+JSP自身的东西
jsp文件在我们去访问的时候会被翻译成servlet,生成claa文件.得到执行

JSP的嵌入java代码:
1. <%!   %>:被翻译成类中的成员部分.定义变量,定义方法,定义类.servlet是线程不安全,尽量少在类中定义成员属性.
2. <%    %>:翻译成类的servlet方法内部的内容.定义变量,定义类.直接写代码块
3. <%=   %>:翻译成servlet方法内部的out.print();
记录显示用户的上次访问时间的案例还好不是很难,显示商品浏览记录案例感觉特别难,第一思路理不清楚,第二老师的注释看懂了却感觉无从下手
回复 使用道具 举报
凌辉:
Cookie技术的使用】
向浏览器保存数据:
HttpServletResponse有一个方法:
* void addCookie(Cookie cookie);
获得浏览器带过来的Cookie:
HttpServletRequest有一个方法:
* Cookie[] getCookies();
创建一个Cookie对象:
* Cookie(String name,String value);
回复 使用道具 举报
林恒山
会话技术:打开浏览器--多次请求--关闭浏览器

常用的会话技术:Cookie/Session

Cookie API:
请求:
HttpServletRequest对象获得Cookie数组:
getCookies();
响应:
HttpServletResponse对象添加Cookie
addCookie(Cookie cookie)

创建Cookie对象:
Cookie c=new Cookie(String name,String value)
getName()获得参数name
getValue()获得参数value
setDomain(String domain)设置有效域名
setPath(String path)path是工程名,设置有效路径
setMaxAge(int maxAge)设置Cookie有效时间

JSP(java server pages) = java代码+html+jsp内置
<%! %> servlet实现类的成员部分,可以定义变量/方法/类
<%  %> service()内部的内容,可以定义变量/类
<%= %> service()内部的out.print().
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马