版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、l 内置对象概述内置对象概述l request对象对象l response对象对象l session对象对象l application对象对象l out对象对象l 1.request 获取客户端提交的数据。获取客户端提交的数据。2.response 向客户端响应数据。向客户端响应数据。3.session 用来保持在服务器与一个客户端之间需要保留的用来保持在服务器与一个客户端之间需要保留的数据,当客户端关闭,数据,当客户端关闭,session自动消失。自动消失。4.application 表示全局的的数据和对象,一旦创建了表示全局的的数据和对象,一旦创建了application对象,该对象一直存
2、在直到服务器关对象,该对象一直存在直到服务器关闭;所有客户的闭;所有客户的application对象都是同一个。对象都是同一个。 5.out 向客户端输出数据。向客户端输出数据。6.config 处理处理JSP程序的句柄。程序的句柄。7.pageContext 代表当前页面运行的一些属性,所有内置对象都可以代表当前页面运行的一些属性,所有内置对象都可以从中取到。从中取到。l有几种对象看起来和有几种对象看起来和ASP的内置对象差的内置对象差不多,功能也类似,这是因为这些内置不多,功能也类似,这是因为这些内置对象的构建基础是标准化的对象的构建基础是标准化的HTTP协议。协议。如果使用过如果使用过A
3、SP,又对,又对Java有一定的了有一定的了解的话,那么对这几种解的话,那么对这几种JSP内置对象的内置对象的使用应该能迅速掌握。需要注意的问题使用应该能迅速掌握。需要注意的问题是对象名的写法,包括这些对象方法的是对象名的写法,包括这些对象方法的调用时也要书写正确,因为调用时也要书写正确,因为Java语言本语言本身是大小写敏感的。身是大小写敏感的。l从本质上讲,从本质上讲,JSP的这些内置对象其实的这些内置对象其实都是由特定的都是由特定的Java类所产生的,在服务类所产生的,在服务器运行时根据情况自动生成,所以如果器运行时根据情况自动生成,所以如果你有较好的你有较好的Java基础,可以参考相应
4、的基础,可以参考相应的类说明,表类说明,表3.1给出了他们的对应关系。给出了他们的对应关系。更进一步的讲解将会在讲解更进一步的讲解将会在讲解Servlet的一的一章中展开,如果你的章中展开,如果你的Java基础不太好,基础不太好,可以先熟悉在这一章里所介绍的各种方可以先熟悉在这一章里所介绍的各种方法的使用。法的使用。lrequest对象是对象是javax.servlet.HttpServletRequest子类的对子类的对象,当客户端请求一个象,当客户端请求一个JSP页面时,页面时,JSP容器容器会将客户端的请求信息包装在这个会将客户端的请求信息包装在这个request对对象中象中l请求信息的
5、内容包括请求的头信息请求信息的内容包括请求的头信息(Header)、系统信息(比如:编码方式)、)、系统信息(比如:编码方式)、请求的方式(比如:请求的方式(比如:GET或或POST)、请求的)、请求的参数名称和参数值等信息参数名称和参数值等信息 lrequest.getParameter(String str)lrequest.getParameterNames()lrequest.getParameterValues(String str)lrequest.getAttribute(String str)lrequest.getAttributeNames()l通常我们用得最多的就是客户端
6、请求的参数名称和参数值通常我们用得最多的就是客户端请求的参数名称和参数值信息。得到某参数值的语法为:信息。得到某参数值的语法为:“request.getParameter(”param1“)”。l也可以通过也可以通过request对象的对象的getParameterNames()方法得方法得到客户端传递过来的所有参数名字,如:到客户端传递过来的所有参数名字,如: “Enumeration params = request.getParameterNames();”。案例名称:案例名称:HTML表单表单姓名:密码: 案例名称:读取表单数据案例名称:读取表单数据姓名:姓名:密码:密码:案例名称:使
7、用案例名称:使用request对象获取用户提交数据的所有参数名字和值对象获取用户提交数据的所有参数名字和值%String current_param = ;request.setCharacterEncoding(GBK);Enumeration params = request.getParameterNames();while(params.hasMoreElements() current_param = (String)params.nextElement(); out.println(Name: + current_param + );out.println(Values: + re
8、quest.getParameter(current_param) + );%l利用利用request对象可以获得客户提交对象可以获得客户提交的信息,比如:的信息,比如:JSP文件目录、客文件目录、客户端的地址、以及服务器的端口等,户端的地址、以及服务器的端口等, 1.“response” 对象代表的是对客户端的响应,对象代表的是对客户端的响应,也就是说可以通过也就是说可以通过“response”对象来组织对象来组织发送到客户端的数据。但是由于组织方式比发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向较底层,所以不建议普通读者使用,需要向客户端发送文字时直接使用客户
9、端发送文字时直接使用“out” 对象即可对象即可sendRedirect(); 页面的重定向。页面的重定向。wsetHeader(); 设置设置HTTP文件头信息。文件头信息。waddCookie(); 保存客户端信息。保存客户端信息。 forward重定向是在容器内部实现的同一个重定向是在容器内部实现的同一个Web应用程序应用程序的重定向,所以的重定向,所以forward方法只能重定向到同一个方法只能重定向到同一个Web应用应用程序中的一个资源,重定向后浏览器地址栏程序中的一个资源,重定向后浏览器地址栏URL不变,而不变,而sendRedirect方法可以重定向到任何方法可以重定向到任何UR
10、L, 因为这种方法因为这种方法是修改是修改http头来实现的,头来实现的,URL没什么限制,重定向后浏览器没什么限制,重定向后浏览器地址栏地址栏URL改变改变 forward重定向将原始的重定向将原始的HTTP请求对象(请求对象(request)从)从一个一个servlet实例传递到另一个实例,而采用实例传递到另一个实例,而采用sendRedirect方式两者不是同一个方式两者不是同一个application 参数的传递方式不一样。参数的传递方式不一样。forward的的form参数跟着传递,参数跟着传递,所 以 在 第 二 个 实 例 中 可 以 取 得所 以 在 第 二 个 实 例 中 可
11、 以 取 得 H T T P 请 求 的 参 数 。请 求 的 参 数 。s e n d R e d i r e c t 只 能 通 过 链 接 传 递 参 数 ,只 能 通 过 链 接 传 递 参 数 ,response.sendRedirect(“login.jsp?param1=a”) l在实际的在实际的JSP应用开发中,为了确保显示的正确性,应用开发中,为了确保显示的正确性,需要将禁用页面缓冲,否则会显示其他用户的一需要将禁用页面缓冲,否则会显示其他用户的一些的信息。为了解决这个问题,需要在每个些的信息。为了解决这个问题,需要在每个JSP的的页面中添加语句页面中添加语句 案例名称:设置
12、缓冲区案例名称:设置缓冲区重定向重定向llllll页面重定向:页面重定向:ll =请选择请选择=l 中国系统分析员中国系统分析员l 软件工程专家网软件工程专家网l 湖南省信息办湖南省信息办l 天工远科信息技术有限公司天工远科信息技术有限公司llll定时刷新定时刷新lllll定时刷新页面定时刷新页面llll当前的系统时间是:当前的系统时间是:llll概要概要HTTP是无状态(是无状态(stateless)协议;)协议;Web Server 对每一个客户端请求都没有历史记对每一个客户端请求都没有历史记忆;忆;Session用来保存客户端状态信息;用来保存客户端状态信息;由由Web Server 写
13、入;写入;存于客户端;存于客户端;客户端的每次访问都把上次的客户端的每次访问都把上次的session记录传递记录传递给给Web Server;Web Server读取客户端提交的读取客户端提交的session来获取客来获取客户端的状态信息;户端的状态信息;lsession对象是对象是java.servlet.http.HttpSession类的子类类的子类的对象,它表示当前的用户会话信息。的对象,它表示当前的用户会话信息。在在session中保存在对象在当前用户连接中保存在对象在当前用户连接的所有页面中都是可以被访问到的。的所有页面中都是可以被访问到的。l可以使用可以使用Session 对象存
14、储用户登录网对象存储用户登录网站时候的信息。当用户在页面之间跳转站时候的信息。当用户在页面之间跳转时,存储在时,存储在Session对象中的变量不会对象中的变量不会被清除被清除lgetAttribute(String name)lgetAttributeNames()lsetAttribute(String nam,Object value)lremoveAttribute(String name)lsetMaxInactiveInterval(int timecount)lisNew();lgetId()案例名称:使用案例名称:使用ID属性属性程序名称:程序名称:4-22.jsp你的sess
15、ion ID:l对于对于session对象中,经常用到的方法是对象中,经常用到的方法是setAttribute()、getAttribute()和和removeAttribute()。分别可以对。分别可以对session中的对象进行存取和删除操作。中的对象进行存取和删除操作。lsession对象的主要用途也是保存信息,对象的主要用途也是保存信息,当用户第一次到达网站时,系统为其分当用户第一次到达网站时,系统为其分配一个配一个session。session和和application一样也使用自己的自定义属性一样也使用自己的自定义属性 案例名称:使用案例名称:使用session的自定义属性的自定义
16、属性程序名称:程序名称:4-23.jsp下一页案例名称:使用案例名称:使用session的自定义属性的自定义属性程序名称:程序名称:4-24.jsp下一页l站点所有的用户公用一个站点所有的用户公用一个application对对象,当站点服务器开启的时候,象,当站点服务器开启的时候,application就被创建,直到网站关闭。就被创建,直到网站关闭。利用利用application这一特性,可以方便地这一特性,可以方便地创建聊天室和网站计数器等常用站点应创建聊天室和网站计数器等常用站点应用程序用程序 lpublic void setAttribute(String key, Object obj
17、),将对象,将对象obj添加到添加到application对象中,并为添加的对象添对象中,并为添加的对象添加一个索引关键字加一个索引关键字key。lpublic Object getAttribute(String key),获取获取application对象中含有关键字对象中含有关键字key的对象。由于任何对象都可以添加到的对象。由于任何对象都可以添加到application中,因此用此方法取回对象中,因此用此方法取回对象的时候,需要强制转化为原来的类型。的时候,需要强制转化为原来的类型。案例名称:自定义属性案例名称:自定义属性案例名称:自定义属性案例名称:自定义属性l聊天室允许多用户实时进
18、行信息交流,所有用聊天室允许多用户实时进行信息交流,所有用户可以看到彼此的信息,这与户可以看到彼此的信息,这与application对象对象的特点正好符合,所以可以方便地利用的特点正好符合,所以可以方便地利用application实现聊天室。实现聊天室。 1.定义定义 用来输出数据。用来输出数据。2.使用方法使用方法 print()和和println() 输出数据。输出数据。3.实例实例 llllout应用示例应用示例lll%lout.print();lout.print(参会人员名单(用参会人员名单(用out输出表格)输出表格)+);lout.print(+姓名姓名+);lout.print(+年龄年龄+);lout.print(+性别性别+);lout.pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年物流服务商调整函5篇
- 绿色农业循环经济智能种植管理技术应用推广方案
- 企业纳税责任自觉履行承诺书(5篇)
- 企业合作经营信用保证承诺书范文9篇
- 2026年医务科依法执业与法律法规培训总结
- 2026年流感防治科普文章写作范例
- 2026年如何在课堂教学中运用多媒体资源
- 2026年科技助力下的灾害预警预报
- 2026年论语中的修身养性与现代心理调适
- 2026年企业文化建设在人才凝聚中的作用机制
- 2026下半年湖南益阳市资阳区事业单位招聘工作人员16人易考易错模拟试题(共500题)试卷后附参考答案
- 2026浙江杭州市西湖区人民政府西溪街道办事处招聘编外合同制工作人员2人笔试模拟试题及答案解析
- 环氧彩砂自流平地坪施工及验收规范
- 2026年科目1驾驶技术模拟题库及完整答案详解
- 六化建设培训
- 2026年甘肃省平凉市辅警人员招聘考试真题解析含答案
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 部编小学音乐六年级《卡普里岛》课件-一等奖新名师优质公开课获奖比赛人教
- 计算流体力学CFD课件
- 作文与预测-范文gre讲义
- 昆虫生态及预测预报
评论
0/150
提交评论