网站大量收购独家精品文档,联系QQ:2885784924

JavaEE核心编程--第二部分.ppt

  1. 1、本文档共120页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.

文档评论(0)

xx88606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档