欢迎来到天天文库
浏览记录
ID:48743699
大小:774.50 KB
页数:22页
时间:2020-01-21
《第9章隐式对象(下).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaWeb应用开发第九章JSP隐式对象(下)回顾输入/输出对象:request、response和out作用域通信对象:sessionapplication和pageContextServlet相关对象:page和config错误对象:exception目标介绍隐式对象session、application、config、exception隐式对象session、application、config、exception的使用实例介绍隐式对象pageContext、request、session、appli
2、cation之间的区别隐式对象使用综合实例session对象Web服务器为单个用户发送的多个请求创建会话存储有关用户会话的所有信息javax.servlet.http.HttpSession接口的实例session对象最常用的方法有:voidsetAttribute(Stringname,Objectvalue)以键/值的方式,将一个对象的值存放到session中voidgetAttribute(Stringname)根据名称去获取session中存放对象的值session对象<%session.setAtt
3、ribute(“name”,“admin”);%><%if(session.getAttribute(“name”)!=null){Stringname=(String)session.getAttribute(“name”);}%>session方法方法名作用getAttributeNames()返回session对象中存储的每一个属性对象,其结果是一个枚举类的实例getCreationtime()返回此session的建立时间,以毫秒为单位getId()返回session在服务器的识别码getLastAc
4、cessedTime()返回用户最后通过session向服务器提出请求的时间getMaxInactiveInterval()返回总时间,以秒为单位。其中,负值表示session永远不会超时。它的值为该session对象的生存时间getSessionContext()返回与session相关的contextsession方法方法名作用getValue(Stringname)取出session中名称为name的数据的内容getValueNames()取出session中所有的数据名称invalidate()使se
5、ssion失效并把它从context中删除isNew()判断是否是新的session。如服务器端建立了session且尚未被客户端存取,则返回true;否则返回falseputValue(Stringname,Objectobjname)在session中设置一个字符串变量并指定其内容removeAttribute(Stringname)删除与指定name相联系的属性session<%request.getSession(true);session.putValue("userName","围裙");sess
6、ion.putValue("userSex","F");session.putValue("ip",request.getRemoteAddr());Stringsex=(String)session.getValue("userSex");StringsessionName[]=session.getValueNames();out.print(session.getValue("userName"));if(sex.equals("M"){out.println("先生,你好!");}else{o
7、ut.println("女士,你好!");}out.println("你来自");out.println(session.getId()+"");out.println("已经建立的session数据共有");out.println(sessionName.length+"笔");out.println("分别为;");for(inti=0;i8、r>");out.println("目前的用户session是否是new?");out.println(session.isNew());%>session<%request.getSession(true);out.print("session建立的时间:");out.print(session.getCreationTime()+"");session.setMaxInactiveInt
8、r>");out.println("目前的用户session是否是new?");out.println(session.isNew());%>session<%request.getSession(true);out.print("session建立的时间:");out.print(session.getCreationTime()+"");session.setMaxInactiveInt
此文档下载收益归作者所有