




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章JSP编程技术内容提要N重点介绍JSP的九大基本对象NOUT对象、REQUEST对象、RESPONSE对象、APPLICATION对象、SESSION对象、PAGECONTEXT对象、CONFIG对象、PAGE对象、EXCEPTION对象。预习检查N使用JSP编程时,如何在服务器端获得用户在文本框中输入的数值N什么是JSP内置对象列举一些常用的JSP内置对象,并说明它们的作用为什么需要使用HTML表单如何在服务器端获得文本框中的数据HTML表单是与用户交互信息的主要手段回顾HTML表单21N创建表单N一个表单至少应该包括说明性文字、表单控件、提交和重填按钮等内容NHTML表单标记说明了表单提交的方式和地点N创建表单控件N通过HTML表单的各种控件,用户可以输入文字信息,或者从选项中选择,以及做提交的操作用户名密码回顾HTML表单22NMETHOD表示表单发送的方式,分为两种NGET方式将表单内容经过编码之后,通过URL发送,使用GET方式发送时有255个字符的限制。NPOST方式将表单的内容通过HTTP发送,POST没有字符长度的限制可以在地址栏里看到在地址栏看不到表单的提交信息表单处理的编程模式N用户通过表单控件输入并提交信息NJSP获得表单数据,进行逻辑处理NJSP根据处理结果,转向不同的结果页面JSP1、获得表单数据2、进行逻辑处理3、根据处理结果返回不同页邮箱主页面登陆失败页面用户名、密码输入正确用户名、密码输入错误123什么是JSP内置对象NJSP内置对象是WEB容器创建的一组对象NJSP内置对象是可以直接在JSP页面使用的对象,无需使用“NEW”获取实例NJSP内置对象的名称是JSP的保留字常用内置对象REQUESTRESPONSEOUTAPPLICATIONSESSION没有出现NEW关键字,但却可以使用REQUEST对象JSP隐含对象概述NJSP根据SERVLETAPI而提供了某些隐含对象。可以使用标准的变量来访问这些对象,并且不用编写任何额外的代码,就可以在JSP中自动使用到它。在JSP页面中共有9个隐含对象NOUT对象功能是把信息回送到客户端的浏览器中。NRESPONSE对象功能是处理服务器端对客户端的一些响应。NREQUEST对象功能是用来得到客户端的信息。NAPPLICATION对象用来保存网站的一些全局变量。NSESSION对象用来保存单个用户访问时的一些信息。NPAGECONTEXT对象提供了访问和放置页面中共享数据的方式。NCONFIG对象页面的SERVLETCONFIG对象NPAGE对象指向页面自身的方式NEXCEPTION对象异常对象JSP内置对象OUTNOUT对象用于向客户端输出数据NOUT对象常用方法NPRINT在页面中打印出字符串信息OUT对象NOUT对象是JAVAXSERVLETJSPJSPWRITER类的一个子类的对象,它的作用是把信息回送到客户端的浏览器中。在OUT对象中,最常用的方法就是PRINT和PRINTLN。在使用PRINT或PRINTLN方法时,由于客户端是浏览器,因此向客户端输出时,可以使用HTML中的一些标记,例如“OUTPRINTLN”HELLO,JSP“”。N其他一些常用的方法是OUTWRITE功能和OUTPRINT相同,NEWLINE的功能是输出一个换行符,OUTFLUSH的功能是输出缓冲的内容。OUTCLOSE的功能是关闭输出流。OUT对象的生命周期是当前页面。因此对于每一个JSP页面,都有一个OUT对象使用OUT对象案例名称使用OUT对象程序名称409JSPJSP内置对象REQUEST41NREQUEST对象主要用于处理客户端请求JSP页面REQUEST对象客户端请求请求信息JSP内置对象REQUEST42NREQUEST对象常用方法方法名称说明STRINGGETPARAMETERSTRINGNAME根据页面表单组件名称获取页面提交数据STRINGGETPARAMETERVALUESSTRINGNAME获取一个页面表单组件对应多个值时的用户的请求数据VOIDSETCHARACTERENCODINGSTRINGCHARSET指定每个请求的编码在调用REQUESTGETPARAMETER之前进行设定,可以解决中文乱码问题REQUESTGETREQUESTDISPATCHERSTRINGPATH返回一个JAVAXSERVLETREQUESTDISPATCHER对象,该对象的FORWARD方法用于转发请求JSP内置对象REQUEST43JSP内置对象REQUEST44用户名密码你从哪里知道女院报刊网络朋友推荐电视STRINGCHANNELSREQUESTGETPARAMETERVALUES“CHANNEL“IFCHANNELSNULLFORINTI0I姓名密码读取表单数据案例名称读取表单数据程序名称415JSP姓名密码第二种读取值的方法是利用集合案例名称使用REQUEST对象获取用户提交数据的所有参数名字和值程序名称417JSP“OUTPRINTLN“VALUES“REQUESTGETPARAMETERCURRENT_PARAM“得到客户的信息N利用REQUEST对象可以获得客户提交的信息,比如JSP文件目录、客户端的地址、以及服务器的端口等,案例名称获得客户的信息程序名称418JSP汉字问题两种解决方法N当利用REQUESTGETPARAMETER得到FORM种元素的时候,默认的情况字符编码为ISO88591,这种编码不能正确的显示汉字。N目前有两种解决方法,一种是在执行操作之前,设置REQUEST的编码格式,语法是“REQUESTSETCHARACTERENCODING“GBK“”另一种方法是转换字符编码调查表信息的读取案例名称调查表输入页面程序名称INPUTHTM调查表信息的读取案例名称调查表处理页面程序名称HANDLEJSP编程实现如下页面效果INPUTJSPOUTPUTJSP12INPUTJSPOUTPUTJSP请选择您的性别女男请选择您喜欢的食物薯条奶酪STRINGSEXREQUESTGETPARAMETER“SEX“STRINGFOODSREQUESTGETPARAMETERVALUES“FOODS“STRINGFOODSTR“IFFOODSNULLFORINTI0I您的性别是您喜欢的食物是单选框复选框JSP内置对象RESPONSE21NRESPONSE对象用于响应客户请求并向客户端输出信息NRESPONSE对象常用方法NVOIDSENDREDIRECTSTRINGLOCATION将请求重新定位到一个不同的URLJSP页面RESPONSE对象客户端响应从服务器中检索的信息存储信息,以在响应客户端请求时发送此信息JSP内置对象RESPONSE22N在首页面(INPUTJSP)上输入用户名、密码,提交至INPUT2JSP进行处理N如果输入的用户名、密码都是SA,跳转至欢迎页面(WELCOMEJSP)用户名密码INPUTJSP客户端重新建立链接跳转至欢迎页面INPUT2JSPREPONSE对象NRESPONSE对象是一个JAVAXSERVLETHTTPHTTPSERVLETRESPONSE类的子类的对象网页转向N对于RESPONSE对象,最常用到的是SENDREDIRECT方法,可以使用这个方法将当前客户端的请求转到其它页面去。相应的代码格式为“RESPONSESENDREDIRECT“URL地址“”N和指令的最大区别就是只能使用在本网站内跳转,但我可以使用RESPONSESENDREDIRECT跳转到任何一个地址的页面案例名称网页转向动态CONTENTTYPE响应N当请求一个JSP页面的时候,如果该页面用PAGE指令设置页面的CONTENTTYPE属性的值是TEXT/HTML,那么服务器将把静态页面部分发送给客户端。N也可以设置为其他一些相应类型,如TEXT/PLAIN(文本文件)、APPLICATION/XMSEXCEL(EXCEL文件)和APPLICATION/MSWORD(WORD文件)等。显示为WORD文档案例名称显示为WORD文档RESPONSE对象SETCONTENTTYPE方法将当前页面保存为WORD文档吗HTTP文件头响应N可以利用JSP动态改变客户端的响应,使用的语法是“RESPONSESETHEADER”,比如让客户端自动每隔5秒刷新一次,案例名称动态改变响应头现在的时间是设置缓冲区N在实际的JSP应用开发中,为了确保显示的正确性,需要将禁用页面缓冲,否则会显示其他用户的一些的信息。为了解决这个问题,需要在每个JSP的页面中添加语句案例名称设置缓冲区浏览器关闭,本次会话结束什么是会话N一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程浏览器SESSION对象请求1浏览器请求2NSESSION是JSP内置对象,与浏览器一一对应,允许用户存储和提取会话状态的信息响应1响应2NSESSION对象JSP内置对象SESSIONNSESSION对象用来存储有关用户会话的所有信息NSESSION对象常用方法NVOIDSETATTRIBUTESTRINGKEY,OBJECTVALUE以键/值的方式,将一个对象的值存放到SESSION中NOBJECTGETATTRIBUTESTRINGKEY根据名称去获取SESSION中存放对象的值SESSIONSETATTRIBUTE“NAME“,“ADMIN“STRINGNAMESTRINGSESSIONGETATTRIBUTE“NAME“访问控制就是基于SESSION来完成的SESSION对象NSESSION对象是JAVASERVLETHTTPHTTPSESSION类的子类的对象,它表示当前的用户会话信息。在SESSION中保存在对象在当前用户连接的所有页面中都是可以被访问到的。N可以使用SESSION对象存储用户登录网站时候的信息。当用户在页面之间跳转时,存储在SESSION对象中的变量不会被清除SESSION对象的方法方法说明1VOIDGETATTRIBUTESTRINGNAME获取与指定名字NAME相联系的属性。在JSP10中,该方法为GETVALUESTRINGNAME2STRINGGETATTRIBUTENAMES返回SESSION对象中存储的每一个属性对象,其结果为一个枚举类型的实例。在JSP10中,该方法为GETVALUENAMES3LONGGETCREATIONTIME返回SESSION创建的时间,最小单位为千分之一秒4PUBLICSTRINGGETID返回SESSION创建时JSP引擎为它设的惟一ID号5LONGGETLASTACCESSEDTIME返回SESSION最后一次被客户请求的时间,最小单位为千分之一秒6LONGGETMAXINACTIVEINTERVAL返回两次请求间隔多长时间(最大休眠时间)此SESSION被取消MS,负值表示SESSION永远不会超时7VOIDINVALIDATE销毁这个SESSION对象,并将其中存放的内容完全抛弃8BOOLEANISNEW返回服务器创建的一个SESSION客户端是否已经加入9VOIDREMOVEATTRIBUTESTRINGNAME删除SESSION中指定的属性。在JSP10中,该方法为REMOVEVALUE10VOIDSETATTRIBUTESTRINGNAME,JAVALANGOBJECTVALUE设置指定名字NAME的属性值VALUE,并将之存储在SESSION对象中。在JSP10中,该方法为PUTVALUE11LONGSETMAXINACTIVEINTERVAL设置两次请求间隔的最大时间,若超过此时间,该SESSION对象将会失效,时间单位为秒对SESSION的理解你的SESSIONID自定义属性N对于SESSION对象中,经常用到的方法是SETATTRIBUTE、GETATTRIBUTE和REMOVEATTRIBUTE。分别可以对SESSION中的对象进行存取和删除操作。NSESSION对象的主要用途也是保存信息,当用户第一次到达网站时,系统为其分配一个SESSION。SESSION和APPLICATION一样也使用自己的自定义属性使用SESSION的自定义属性下一页使用SESSION的自定义属性下一页简易SESSION版购物车N利用SESSION保存用户选购的商品信息,本购物车程序包含三个程序N(1)BUY1JSP购物网页一。N(2)BUY2JSP购物网页二。N(3)DISPLAYJSP查看购物车程序。简易SESSION版购物车案例名称购物网页一程序名称BUY1JSP案例名称购物网页二程序名称BUY2JSP案例名称显示购物车程序程序名称DISPLAYJSPPAGECONTEXT对象PAGECONTEXT对象的主要功能如下(1)提供了单一API用于管理各类有一定可见范围的对象。(2)提供了一些方便的访问公共对象的方法。(3)提供了获取JSPWRITER的机制。(4)提供了管理SESSION使用方法的机制。(5)提供了将页面指令属性开放给脚本环境的机制。(6)提供了将当前请求传递给应用程序内其他组件的方法。(7)提供了错误处理机制。JSP内置对象APPLICATIONNAPPLICATION类似于系统的“全局变量”,用于实现用户之间的数据共享NAPPLICATION对象的常用方法NVOIDSETATTRIBUTESTRINGKEY,OBJECTVALUE以键/值的方式,将一个对象的值存放到APPLICATION中NOBJECTGETATTRIBUTESTRINGKEY根据键去获取APPLICATION中存放对象的值APPLICATIONSETATTRIBUTE“LOGINED_USER“,NEWARRAYLISTIFAPPLICATIONGETATTRIBUTE“LOGINED_USER“NULLLISTLOGINEDUSERSLISTAPPLICATIONGETATTRIBUTE“LOGINED_USER“APPLICATION对象N站点所有的用户公用一个APPLICATION对象,当站点服务器开启的时候,APPLICATION就被创建,直到网站关闭。利用APPLICATION这一特性,可以方便地创建聊天室和网站计数器等常用站点应用程序APPLICATION的自定义属性NPUBLICVOIDSETATTRIBUTESTRINGKEY,OBJECTOBJ,将对象OBJ添加到APPLICATION对象中,并为添加的对象添加一个索引关键字KEY。NPUBLICOBJECTGETATTRIBUTESTRINGKEY,获取APPLICATION对象中含有关键字KEY的对象。由于任何对象都可以添加到APPLICATION中,因此用此方法取回对象的时候,需要强制转化为原来的类型。自定义属性自定义属性实现聊天室N聊天室允许多用户实时进行信息交流,所有用户可以看到彼此的信息,这与APPLICATION对象的特点正好符合,所以可以方便地利用APPLICATION实现聊天室。案例名称简易聊天室程序名称421JSP网页计数器N网页计数器是APPLICATION对象的又一个用途,因为APPLICATION是所有的用户所共有的,所以可以存储计数器的值,当有新用户访问网页时自动增加计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030即热式电热水器行业市场发展分析及前景趋势与投资研究报告
- 2025-2030医疗服务产业行业市场现状供需分析及投资评估规划分析研究报告
- 净水项目售后合同范例
- 2025-2030包装材料行业市场深度分析及竞争格局与投资价值研究报告
- 2025-2030动力电池回收市场前景规模预测及运行状况监测分析研究报告
- 2025-2030农副产品食品市场市场现状供需分析及投资评估规划分析研究报告
- 2025-2030兼香型白酒行业市场深度调研及前景趋势与投资战略研究报告
- 2025二年级数学下学期期中质量评估课堂知识检测考试北师大版
- 2025-2030全球及中国表服务行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国索赔管理解决方案行业市场现状供需分析及投资评估规划分析研究报告
- 未带有效居民身份证考生承诺书
- 弱电机房验收标准
- 树木栽植检查记录表
- 安全专项整治三年行动台账套表
- 《数据的收集与整理》说课稿课件
- 人工智能产业学院建设方案
- 初中数学知识框架
- 杨福家《原子物理学》答案(共66页)
- 商业发票Commercial Invoice模板2
- 《胸腔积液》PPT课件.ppt
- HXD2电力机车电传动系统和机车网络控制系统培训教材
评论
0/150
提交评论