- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章_Servlet技术
6.8 Cookie管理 在Java Web开发中经常用到Cookie对象。Cookie对象是由服务器产生并保存到客户端(内存或文件中)的信息,常用它记录用户个人信息及个性化设置。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。例如,当用户访问站点时,可以利用Cookie保存用户首选项或其他信息,这样当用户下次再访问站点时,应用程序就可以检索以前保存的信息。 Cookie对象所属于的类是javax.servlet.http.Cookie,要注意的是它不是JSP的内置对象,在页面中使用时需要通过其构造方法创建。 本节主要内容: 6.8.1 Cookie基本用法 6.8.2 Cookie相关方法 6.8.3 案例—利用Cookie实现自动登录 6.8.1 Cookie基本用法 对于Cookie对象的使用,一般需要两步操作,首先由服务器创建Cookie对象保存到客户端,然后在JSP页面或Servlet中读取Cookie并进行处理。因此,Cookie也是实现Web组件间共享的一种方式。 注意:session和Cookie两种技术的区别和联系: (1)session是借助于Cookie实现的,sessionId就是通过Cookie对象保存到客户端的(对象名为JSESSIONID,对象值为sessionId),客户端向服务器发出请求时,服务器可以从Cookie对象中获得sessionId从而识别用户身份。 (2)保存sessionId的Cookie对象存在于客户端的内存中,当浏览器关闭时,sessionId就会丢失,导致服务器无法获取而使session失效。而一般的Cookie对象可以通过设置有效时间(setMaxAge(int expiry))以文件的形式保存到客户端,这样浏览器关闭或关机都不会导致信息丢失 。因此使用Cookie实现数据共享可以获得更长的生命周期。 6.8.2 Cookie相关方法 方法 说明 Cookie(String name, String value) 构造函数,创建一个Cookie对象 void response.addCookie(Cookie c) 向客户机添加一个Cookie对象 Cookie[] request.getCookies() 用于取得所有Cookie对象的数据,存放到一个数组中 String getName() 取得Cookie对象的属性名 String getValue() 取得Cookie对象的属性对应的属性值 setMaxAge(int expiry) 设置cookie有效时间,以秒为单位,设置了有效时间的cookie将以文件形式保存在客户端,否则只是存储在浏览器的内存区域中 6.8.3 案例—利用Cookie实现自动登录 【例6-3】利用Cookie实现自动登录。 【分析】要实现自动登录,必须将用户名和密码以文件的形式保存到客户端,这样用户关闭浏览器或关机就不会丢失。下次再访问网站时,服务器能够自动读取文件中的用户名和密码信息实现自动登录。Cookie技术正好可以满足要求。 【设计】本案例包含三个文件: (1)login.jsp:为用户登录页面; (2)loginCheck.jsp:用于登录处理,为简单起见不做用户名和密码验证。接收用户输入并创建Cookie保存用户输入的用户名和密码,同时在session中保存用户名,转入页面main.jsp。 (3)main.jsp:系统主页面,需要登录才能访问。先检验用户是否已经登录,如果已经登录则显示欢迎信息;如果没登录,启动自动登录功能,读取Cookie信息:如果读取到用户名信息(不做密码验证),则显示欢迎信息;否则转到登录页面。 【实现】 (1)登录页面:login.jsp (2) 登录处理:logincheck.jsp (3) 主页面:main.jsp 【运行】《执行程序》 本章小结 介绍了Java Web程序重要组件—Servlet的设计与使用。介绍了Servlet的工作原理、编程接口、基本结构、信息配置及部署和运行等知识; 最后阐述了JSP与Servlet、以及Servlet和JavaBean的关系并通过两个实例说明它们如何结合起来使用,并简单介绍了Cookie的使用。 习题 1. 设计一个Web应用程序,当用户在提交页面上输入圆的半径,提交后显示出圆的周长和面积。 要求: (1)使用Servlet,获取提交的信息,并计算求值,求值后跳转到显示结果页面。 (2)使用例5-1的JavaBean类,并由Servlet,获取提交的信息,并计算求值,求值后跳转到显示结果页面。 2.设计一个注册页
有哪些信誉好的足球投注网站
文档评论(0)