黑马程序员web11-cookie和session篇笔记

黑马程序员web11-cookie和session篇笔记

ID:18590763

大小:509.00 KB

页数:12页

时间:2018-09-19

黑马程序员web11-cookie和session篇笔记_第1页
黑马程序员web11-cookie和session篇笔记_第2页
黑马程序员web11-cookie和session篇笔记_第3页
黑马程序员web11-cookie和session篇笔记_第4页
黑马程序员web11-cookie和session篇笔记_第5页
资源描述:

《黑马程序员web11-cookie和session篇笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章WEB11-Cookie&Session篇1.1案例一:记录用户的上次登陆访问时间.1.1.1需求:用户登录完成后,显示您是第x位访问的用户,您的上次访问时间是:yyyy-MM-dd.*如果第一次访问的话,只显示您是第x位用户.*如果不是第一次访问的话,显示您是第x位访问的用户,您的上次访问时间是:yyyy-MM-dd.1.1.2分析:1.1.2.1技术分析:【会话技术】Ø什么是会话:用户打开一个浏览器访问页面,访问网站的很多页面,访问完成后将浏览器关闭的过程称为是一次会话.Ø常见的会话技术:*Co

2、okie:将数据保存到客户端浏览器.*Session:将数据保存到服务器端.Ø为什么使用会话技术?*私有的数据,购物信息数据保存在会话技术中.参见图一和图二Ø使用会话技术:【Cookie技术的使用】Ø向浏览器保存数据:HttpServletResponse有一个方法:*voidaddCookie(Cookiecookie);Ø获得浏览器带过来的Cookie:HttpServletRequest有一个方法:*Cookie[]getCookies();Ø创建一个Cookie对象:*Cookie(Stringna

3、me,Stringvalue);【JSP的简单概述】Ø什么是JSP:JavaServerPages(Java服务器端页面).JSP=Java代码+HTML的元素+JSP内置东西ØSUN公司为什么推出JSP动态网页开发技术:*SUN公司推出的Servlet技术进行动态网页开发.发现Servlet自身有不足没有办法与ASP,PHP技术竞争.想在动态网页中输出表单.在Servlet中获得PrintWriterout=response.getWriter();*out.println(“

4、method=’’>”);*out.println(“”);*SUN又推出了动态的网页开发技术就是JSP.ØJSP的执行过程:*JSP会被翻译成Servlet,编译成class进行执行的.ØJSP的嵌入Java代码:JSP的脚本元素*<%!%>:翻译成类中的成员部分.定义变量,定义方法,定义类.Servlet是线程不安全的,尽量少在类中定义成员属性!!*<%%>:翻译成类的service方法内部的内容.定义变量,定义类,直接写代码块.*<%=%>:翻译成service方法内部的out.prin

5、t();1.1.1.1步骤分析:【步骤一】:准备登陆的案例.【步骤二】:在统计人数的Servlet中.判断是否是第一次访问.【步骤三】:根据是否是第一次显示不同的信息,同时将当前的时候保存到Cookie中.1.1.2代码实现publicclassCountServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;protectedvoiddoGet(HttpServletRequestrequest,HttpServletResp

6、onseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");Integercount=(Integer)this.getServletContext().getAttribute("count");//response.getWriter().println("

现在网站被访问的次数为:"+count+"

");/***获得浏览器中带过来的所有的Cookie

7、信息,从数组中查找有没有指定名称的Cookie*判断用户是否是第一次访问:(从数组中没有找到指定名称的Cookie)**如果是第一次:显示欢迎,记录当前访问的时间存入到Cookie中.**如果不是第一次:显示欢迎,上一次访问时间,同时记录当前访问的时间存入到Cookie中。*///获得浏览器带过来的所有的Cookie:Cookie[]cookies=request.getCookies();//从数组中查找指定名称的Cookie:Cookiecookie=CookieUtils.findCookie(coo

8、kies,"lastVisit");//判断是否是第一次:if(cookie==null){//第一次访问response.getWriter().println("您是第"+count+"位访客!");}else{//不是第一次Longl=Long.parseLong(cookie.getValue());Dated=newDate(l);response.getWriter().println("您是第"+c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。