- 1、本文档共120页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
判断登录情况index.jsp % String username=request.getParameter(username); String pwd=request.getParameter(pwd); if(username==null||pwd==null){ response.sendRedirect(denglu.jsp); return; } else if(username.equals()||pwd.equals()){ response.sendRedirect(denglu.jsp); return; } else{ out.println(h1登录成功!欢迎您:+username+/h1); //登录成功后将用户名通过Session保存起来 session.setAttribute(username,username); } % 在下一个页面中,如果用户登录成功将会显示欢迎词,如果用户未登录,系统提示用户登录。 next.jsp页面程序: % String username=(String)session.getAttribute(username); if(username==null) { out.println(对不起,你尚未登录点击a href=denglu.jsp这里/a进行登录); return; } else { out.println(欢迎B+username+/B进入本网站!); } % 接下来可以来运行程序了。为了节省篇幅,这里只给出运行next.jsp的运行情况。 如果在用户登录成功后进入next.jsp,页面效果如图所示: 如果用户并没有进行登录就进入next.jsp,页面效果如图所示: 到这里,四种会话跟踪技术就全部介绍完了,希望同学们经过学习后,在实际的开发中能游刃有余的运用他们。 HttpSession接口 客户端对服务器端一次连续的访问过程,称为会话 HttpSession接口用来表示会话对象 常常使用HttpSession中和属性有关的方法 setAttribute getAttribute removeAttribute 获得会话对象,需要通过请求对象的方法 getSession HttpSession HttpSession接口被Servlet引擎用来实现Http客户端和Http会话两者之间的关联。HttpSession接口类似于哈希表的接口,它提供了setAttribute()和getAttribute()方法存储和检索对象。HttpSession提供了一个会话ID关键字,一个参与会话行为的客户端在同一会话的请求中存储和返回它。Servlet引擎查找适当的会话对象,并使之对当前请求可用。 JSP中的Session对象是HttpSession接口的实例,它用来保存用户信息,以便跟踪用户的操作状态,在后面章节的会话跟踪技术中将详细介绍Session对象。 HttpSession接口的常用方法 getAttribute(String name): 将会话中一个对象保存为指定名字,返回或删除前面保存的此名称对象。 setAttribute(String name,Object value): 使用指定名称,向session绑定一个对象。 removeAttribute(String name): 从Session中删除指定名称绑定的对象。 getAttributeName(): 返回捆绑到当前会话的所有属性名的枚举值。 getLastAccessedTime(): 返回客户端最后一次发生与这个Session有关的请求的时间,如果这个Session是Servlet新建立的,返回-1。 getId():返回会话ID,Servlet引擎设置的一个唯一关键字。 getMaxInactiveInterval(): 如果没有与客户端发生交互,设置和返回会话存活的最大秒数。 setMaxInactiveInterval(int seconds) : 设置一个秒数,这个秒数表示客户端在不在发出请求时,Session被Servlet引擎维持的最长时间。 invalidate(): 使会话被终止,释放其中任意对象。 isNew(): 返回一个布尔值以判断这个Session是不是新的。如果客户端仍未加入到会话,返回true。当会话首次被创建,会话ID被传入客户端,但客户端仍未进行包含此会话ID的第二次请示时,返回true。 例题 package servlet; import javax.servlet.
您可能关注的文档
- 4.数据分析篇——空间元数据.doc
- 5-2-1在多极化的进程中.ppt
- 5.3.2命题,定理.ppt
- 5.4 学生评价.doc
- 5.中学数学教学的内容.ppt
- 5.资本主义的发展历程.pdf
- 5--ch05--语法制导翻译技术.pdf
- 5W分析(问5次为什么)实施手册.pdf
- 5年高考题荟萃_第二章_中国地理.doc
- 5-普通话机测应试指南演示稿07.6.21.ppt
- 6.2+民族区域自治制度+课件高中政治统编版必修三政治与法治.pptx
- 第四课 准确把握概念 课件高考政治一轮复习统编版选择性必修三逻辑与思维.pptx
- 5.1中国外交政策的形成与发展课件高中政治统编版选择性必修一当代国际政治与经济.pptx
- 6.2 夫妻地位平等 课件高中政治统编版选择性必修二法律与生活(2).pptx
- 4.2 权利行使 注意界限 课件-高中政治统编版选择性必修二法律与生活(3).pptx
- 5.2构建人类命运共同体课件-高中政治统编版选择性必修一当代国际政治与经济.pptx
- 10.2 严格遵守诉讼程序 课件高中政治统编版选择性必修二法律与生活(3).pptx
- 7.2心中有数上职场课件-高中政治统编版选择性必修二法律与生活.pptx
- 第三课 领会科学思维 课件高考政治一轮复习统编版选择性必修三逻辑与思维.pptx
- 1.2+中国共产党领导人民站起来、富起来、强起来高中政治统编版必修三政治与法治.pptx
文档评论(0)