• / 88
  • 下载费用:10 金币  

第7章-jsp之2:jsp内置对象.pdf

关 键 词:
jsp 内置 对象
资源描述:
WEB程序设计(一)第7章JSP之2JSP内置对象学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT1JSP内置对象概述概述JSP中采用JAVA语言作为脚本编程语言,这使得系统具有强大的对象处理能力,且可实现页面动态化。但JAVA,语法在使用一个对象前要先将对象实例化比较繁琐。为了简化开发,JSP提供了一些内置对象,他们由系统容器实现和管理。内置对象REQUEST、RESPONSE、SESSION、APPLICATION、OUT、PAGECONTENT、CONFIG、PAGE、EXCEPTION学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息2721获取请求参数值概述REQUEST对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息、系统信息、请求方式、请求参数等。REQUEST对象常用于处理HTTP请求的各项参数,最常用的就是获取访问请求参数。21获取请求参数值传递参数获取参数21获取请求参数值INDEXJSP获取参数值SHOWJSPID参数的值为NAME参数的值为注意事项参数值不需要使用单引号或双引号括起来,包括字符型的参数;在使用REQUEST对象的GETPARAMETER方法获取参数值时,如果指定的参数不存在,将返回NULL;如果指定了参数名未指定参数值,将返回空字符串。21获取请求参数值21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息27概述REQUEST对象可以获取从表单提交的信息文本元素、单选按钮、下拉列表可以使用GETPARAMETER方法来获取;复选框、多选列表框被选定的内容使用GETPARAMETERVALUES方法获取;GETPARAMETERVALUES方法返回一个字符串数组,可以通过循环遍历该数组以获得用户选定的内容。22获取表单提交的信息22获取表单提交的信息INDEXJSP用户名性别男女密码提示问题母亲生日宠物名称电脑配置问题答案22获取表单提交的信息INDEXJSP个人爱好唱歌跳舞上网冲浪户外登山体育运动读书看报欣赏电影22获取表单提交的信息INDEXJSP22获取表单提交的信息SHOWJSP用户名性别密码提示问题22获取表单提交的信息SHOWJSP问题答案个人爱好22获取表单提交的信息运行结果22获取表单提交的信息运行结果21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息2723解决中文乱码获取访问请求参数时乱码概述由于请求参数采用的是ISO88591编码,不支持中文,所以当请求参数为中文时,REQUEST对象获取到的中文参数值为乱码。需要将获取到的数据通过STRING的构造方法使用GB18030或GBK编码重新构造一个STRING对象。语法格式STRINGUSERNEWSTRINGREQUESTGETPARAMETER“USER”GETBYTES“ISO8859_1”,“GBK”概述用REQUEST对象获取表单提交信息得到中文乱码时,可通过在PAGE指令下方加上如下语句将编码设置为GB18030或GBK解决。例子REQUESTSETCHARACTERENCODING“GB18030”STRINGUSERREQUESTGETPARAMETER“USERNAME”注意事项必须在没有调用任何REQUEST对象时,调用REQUEST对象的SETCHARACTERENCODING方法,否则,该语句无效。解决获取表单提交的信息乱码时,也可以通过第一种方法实现。23解决中文乱码获取表单提交的信息乱码21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息2724获取客户端信息方法返回值说明GETHEADERSTRINGNAMESTRING返回指定名称的HTTP头信息GETMETHODSTRING获取客户端向服务器发送请求方法GETCONTEXTPATHSTRING返回请求路径GETPROTOCOLSTRING返回请求使用的协议GETREMOTEADDRSTRING返回客户端IP地址GETREMOTEHOSTSTRING返回客户端主机名称GETREMOTEPORTINT返回客户端发出请求的端口号GETSERVLETPATHSTRING返回接收客户提交信息的页面GETREQUESTURISTRING返回部分客户端请求的地址,不包括请求的参数GETREQUESTURLSTRINGBUFFER返回客户端请求地址24获取客户端信息客户使用的协议客户端发送请求的方法客户端请求路径客户机IP地址客户机名称客户机请求端口号接收客户信息的页面获取报头中USERAGENT值获取报头中ACCEPT值获取报头中HOST值获取报头中ACCEPTENCODING值获取URI获取URL24获取客户端信息21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息27概述用SETATTRIBUTE方法在REQUEST中添加属性用GETATTRIBUTE方法取出添加的属性用REMOVEATTRIBUTE方法删除属性例子获取DATE属性删除后再获取DATE属性25在作用域中管理属性25在作用域中管理属性21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息27概述COOKIE是小段文本信息,在服务器上生成,并发送给浏览器;COOKIE可以标识用户身份、记录用户名和密码、跟踪重复用户;浏览器将COOKIE以KEY/VALUE的形式保存到客户机的某个指定目录中。常用方法GETCOOKIES方法获得所有COOKIE对象的集合GETNAME方法获取指定名称的COOKIEGETVALUE方法获取COOKIE对象的值RESPONSE对象的ADDCOOKIE方法将COOKIE发送到客户端26获取COOKIE26获取COOKIEINDEXJSP姓名“出生日期“邮箱地址“26获取COOKIEINDEXJSP26获取COOKIESHOWJSP表单提交成功姓名出生日期电子邮箱返回26获取COOKIESHOWJSP26获取COOKIE运行结果26获取COOKIE运行结果26获取COOKIE运行结果26获取COOKIE运行结果21获取请求参数值22解决中文乱码获取表单提交的信息2324获取客户端信息2页面请求对象REQUEST在作用域中管理属性2526获取COOKIE显示国际化信息27概述浏览器可以通过ACCEPTLANGUAGE的HTTP报头想WEB服务器指明它所使用的本地语言;REQUEST对象的GETLOCALE或GETLOCALES方法可以获取这一信息;该信息属于JAVAUTILLOCAL类型,其封装了一个国家和该国使用的语言。27显示国际化信息例子27显示国际化信息学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT31重定向网页32处理HTTP文件头设置输出缓冲333客户端响应对象RESPONSE31重定向网页概述用RESPONSE对象的SENDREDIRECT方法可以将网页重定向到另一个页面;在客户端浏览器上会得到跳转的地址,并重新发送请求连接;重定向后,REQUEST中的属性全部失效。语法格式RESPONSESENDREDIRECTSTRINGPATH例子RESPONSESENDREDIRECT“WWWBAIDUCOM”31重定向网页32处理HTTP文件头设置输出缓冲333客户端响应对象RESPONSE32设置输出缓冲输出条件JSP页面输出信息已经全部写入缓冲区缓冲区已满在JSP页面中调用了RESPONSE对象的FLUSHBUFFER方法或OUT对象的FLUSH方法注意事项如果缓冲区的大小设置为0,则表示不缓冲方法说明FLUSHBUFFER强制将缓冲区的内容输出到客户端GETBUFFERSIZE获取响应所使用的缓冲区的实际大小,没有使用缓冲区则返回0SETBUFFERSIZEINTSIZE设置缓冲区大小RESET消除缓冲区的内容,同时清除状态码和报头ISCOMMITTED检测服务器端是否已经把数据写入到客户端32设置输出缓冲例子RESPONSESETBUFFERSIZE32;31重定向网页32处理HTTP文件头设置输出缓冲333客户端响应对象RESPONSE33处理HTTP文件头设置响应的内容类型语法格式RESPONSESETCONTENTTYPESTRINGTYPE说明TYPE指定响应的内容类型,可选值为TEXT/HTML、TEXT/PLAIN、APPLICATION/X_MSEXCEL、APPLICATION/MSWORD说明默认情况下,浏览器会对显示的网页内容进行缓存;安全性要求高的网站需要禁用缓存,通过设置HTTP头可以禁用缓存。例子RESPONSESETHEADER“CACHECONTROL”,”NOSTORE”RESPONSESETDATEHEADER“EXPIRES”,033处理HTTP文件头禁用缓存例子RESPONSESETHEADER“REFRESH”,”10”33处理HTTP文件头设置页面自动刷新例子RESPONSESETHEADER“REFRESH”,”5URLLOGINJSP”33处理HTTP文件头定时跳转网页学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT41SESSION对象常用方法42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用41SESSION对象常用方法方法返回值说明GETATTRIBUTESTRINGNAMEOBJECT获得指定名字的属性GETATTRIBUTENAMESENUMERATION获得SESSION中所有属性对象GETCREATIONTIMELONG获得SESSION对象创建时间GETIDSTRING获得SESSION对象唯一编号GETLASTACCESSEDTIMELONG获得SESSION对象最后一次被操作的时间GETMAXINACTIVEINTERVALINT获得SESSION对象有效时间ISNEWBOOLEAN判断SESSION对象是否为新建41SESSION对象常用方法方法返回值说明REMOVEATTRIBUTESTRINGNAMEVOID删除SESSION对象中指定名称的属性INVALIDATEVOID销毁SESSION对象SETMAXINACTIVEINTERVALINTINTERVALVOID设置SESSION对象的最大有效时间SETATTRIBUTESTRINGKEY,OBJECTOBJVOID将对象以KEY名称保存在SESSION中41SESSION对象常用属性42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用格式SESSIONSETATTRIBUTESTRINGNAME,OBJECTOBJ例子SESSIONSETATTRIBUTE“USERNAME”,”张三”42创建及获取SESSION会话创建格式SESSIONGETATTRIBUTESTRINGNAME例子SESSIONGETATTRIBUTE“USERNAME”42创建及获取SESSION会话获取说明GETATTRIBUTE方法的返回值是OBJECT类型,赋值给字符串变量时需要进行类型转换。例子STRINGSESSIONGETATTRIBUTE“USERNAME”SESSIONGETATTRIBUTE“USERNAME”TOSTRING42创建及获取SESSION会话类型转换41SESSION对象常用属性42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用格式SESSIONREMOVEATTRIBUTESTRINGNAME例子SESSIONREMOVEATTRIBUTE“MESSAGE”43从会话中移除指定对象41SESSION对象常用属性42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用44设置会话的有效时间方法说明GETLASTACCESSEDTIME返回客户端最后一次与会话相关联的请求时间GETMAXINACTIVEINTERVAL以秒为单位返回一个会话内两个请求最大时间间隔SETMAXINACTIVEINTERVAL以秒为单位设置SESSION的有效时间语法格式SESSIONSETMAXINACTIVEINTERVAL1000041SESSION对象常用属性42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用格式SESSIONINVALIDATE45销毁SESSION41SESSION对象常用属性42从会话中移除指定对象创建及获取SESSION会话4344设置会话的有效时间4会话对象SESSION销毁SESSION4546SESSION对象的应用46SESSION对象的应用INDEXJSP运行结果46SESSION对象的应用SESSIONJSP运行结果46SESSION对象的应用RESULTJSP运行结果46SESSION对象的应用INDEXJSP您的名字是46SESSION对象的应用SESSIONJSP您的名字是您最喜欢去的地方是46SESSION对象的应用RESULTJSP显示答案您的名字是您最喜欢去的地方是学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT51应用程序初始化参数52管理应用程序环境属性5APPLICATION对象说明APPLICATION对象提供了对应用程序初始化参数进行访问的方法;应用程序初始化参数在WEBXML中进行设置;WEBXML文件位于WEB应用所在目录下的WEBINF子目录中;在WEBXML文件中通过标签配置应用程序初始化参数。51应用程序初始化参数例子URLJDBCMYSQL//1270013306/DATABASE51应用程序初始化参数用途GETINITPARAMETER方法用于返回已命名的参数值。格式APPLICATIONGETINITPARAMETERSTRINGNAME例子APPLICATIONGETINITPARAMETER“URL”51应用程序初始化参数GETINITPARAMETER方法用途GETATTRIBUTENAMES方法用于返回所有已定义的应用程序初始化参数值的枚举。格式APPLICATIONGETATTRIBUTENAMES51应用程序初始化参数GETATTRIBUTENAMES方法例子51应用程序初始化参数GETATTRIBUTENAMES方法51应用程序初始化参数52管理应用程序环境属性5APPLICATION对象52管理应用程序环境属性方法说明GETATTRIBUTENAMES获取所有APPLICATION对象使用的属性名GETATTRIBUTESTRINGNAME从APPLICATION对象中获取指定对象名SETATTRIBUTESTRINGKEY,OBJECTOBJ使用指定名称和指定对象在APPLICATION对象中进行关联REMOVEATTRIBUTESTRINGNAME从APPLICATION对象中去掉指定名称的属性学习内容1JSP内置对象概述2客户端响应对象RESPONSE页面请求对象REQUEST34会话对象SESSIONAPPLICATION对象56输出对象OUT61向客户端输出数据62管理相应缓冲区6输出对象OUT61向客户端输出数据方法说明PRINT在页面中打印字符串信息,不换行PRINTLN在页面中打印字符串信息,并且换行例子61向客户端输出数据62管理相应缓冲区6输出对象OUT62管理相应缓冲区方法说明CLEAR清除缓冲区中的内容CLEARBUFFER清除当前缓冲区中的内容FLUSH刷新流ISAUTOFLUSH检测当前缓冲区已满时是自动清空还是抛出异常GETBUFFERSIZE获取缓冲区的大小
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第7章-jsp之2:jsp内置对象.pdf
链接地址:https://www.maidoc.com/p-1654.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开