欢迎来到天天文库
浏览记录
ID:24895728
大小:1.57 MB
页数:33页
时间:2018-11-16
《6 管理web层数据》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、管理WEB层数据第五章:管理WEB层数据目标:本章旨在使用案例向学员介绍Cookie、ServletContext、HttpSession、PageContext对象,说明WEB层数据如何传递和共享。教学方法:讲授ppt+课堂演示+练习主要内容传递数据传递数据的方法:URL、表单隐藏字段Cookie的作用和有效期使用CookieWeb层的数据共享Web层共享数据基本思想页面对象请求对象会话对象应用对象几种数据共享方式的比较数据共享方式的比较主要内容作用域的事件监听HttpSessionListener与HttpSessionAtrributeLi
2、stenerContents传递数据1WEB层中的数据共享2作用域中的事件监听4传递数据的方法:URL、表单隐藏字段数据传递回顾客户端——服务器请求的参数代码格式:<inputtype="hidden"name=“username"value=“tom">response.sendRedirect(“/abc/trans.do?userName=zhangsan”);……3、lue=“zhangsan”>……使用Cookie传递数据什么是Cookie?Cookie是WEB服务器端发送到浏览器的简短文本信息以后在访问同一个web站点或域时,浏览器会毫无更改的地返回该文本信息。Cookie的作用和有效期Cookie的问题服务器拥有客户数据的使用权隐私安全Cookie的作用保存、传递数据Cookie的有效期临时Cookie保存在磁盘使用Cookie不可靠的存储使用Cookie传递数据CookieAPI使用Cookie传递数据Cookie的发送和接收示例:SendCookieServlet.java向客户端发送
3、lue=“zhangsan”>……
4、Cookie创建Cookie对象设置Cookie的最大时效,调用Cookie的setMaxAge方法将Cookie放入到HTTP响应报头,调用HttpServletResponse对象的addCookie方法Cookie(String name,String value)publicvoidsetMaxAge(int expiry)publicvoidaddCookie(Cookie cookie)使用Cookie传递数据Cookie的发送和接收示例:cookie.jsp从客户端读取Cookie调用HttpServletRequest的getCo
5、okies方法对数组进行遍历,调用每个cookie的getName方法,直到找到感兴趣的cookie为止调用cookie的getValue方法获取每个cookie的值publicCookie[]getCookies()publicStringgetName()publicStringgetValue()Contents传递数据1WEB层中的数据共享3作用域的事件监听4WEB资源共享数据—页面对象页面对象(page)—PageContext在JSP处理当前请求时创建,处理后销毁(_jspService方法内)在PageContext对象中共享数据示
6、例Scope.jsp获得PageContext对象JSP的预定义变量:pageContext在Servlet中获得PageContext对象pageContextJspFactory.getDefaultFactory().getPageContext(Servletarg0,ServletRequestarg1,ServletResponsearg2,Stringarg3,booleanarg4,intarg5,booleanarg6)WEB资源共享数据—页面对象在PageContext对象中共享数据示例Scope.jspPageContext
7、对象的相关方法方法说明voidsetAttribute(Stringkey,Objectvalue)在page作用域中保存数据,键为key,值为valueObjectgetAttribute(Stringkey)在page作用域查找键值为key的数据对象的值ObjectgetAttribute(Stringkey,intscope)获取指定作用域中键值为key的数据值,保存的对象值ObjectfindAttribute(Stringkey)按照顺序依次在page、request、session、application作用域中查找键为key的数据对
8、象的值voidremoveAttribute(Stringkey)删除page作用域内键值为key的数据对象Enumerationget
此文档下载收益归作者所有