版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目标-1-熟悉JSP内置对象的分类及组成掌握request、response和out对象的特性及常用方法的使用掌握session、application对象的特性及常用方法的使用理解pageContext、request、session、application四种作用域的区别和联系了解page、config对象掌握exception对象的使用方式内置对象概述JSP中有9个内置对象属性名说明request客户端的请求,包含所有从浏览器发往服务器的请求信息response返回客户端的响应session会话对象,表示用户的会话状态application应用上下文对象,作用于整个应用程序out输出流,向客户端输出数据pageContext用于存储当前JSP页面的相关信息configJSP页面的配置信息对象page表示JSP页面的当前实例exception异常对象,用于处理JSP页面中的错误-2-JSP内置对象由JSP容器加载,不用声明就可以直接在JSP页面中使用outout对象out对象是一个输出流,用于将信息输出到网页中out对象是JspWriter子类的实例,常用方法有print()、println()和write(),可以方便的向客户端输出各种数据out其他方法voidclear():清除缓冲区的内容,如果缓冲区已经被刷出(flush),将抛出IOException;voidclearBuffer():清除缓冲区的当前内容,和clear()方法不同,即使缓冲区已经flush,也不会发生异常;voidflush():输出缓冲区中的内容;voidclose():关闭输出流,清除所有内容。-3-JSP页面的9个内置对象中比较常用的对象有:out、request、response、session和application<% out.println("现在时间是:"+newjava.util.Date());%>requestrequest对象request对象是HttpServletRequest接口实现类的实例。包含所有从浏览器发往服务器的请求信息,例如请求的来源、Cookie和客户端请求相关的数据。request常用的方法:StringgetParameter(Stringname):根据参数名称得到单一参数值;String[]getParameterValues(Stringname):根据参数名称得到一组参数值;voidsetAttribute(Stringname,Objectvalue):以名/值的方式存储数据;ObjectgetAttribute(Stringname):根据名称得到存储的数据。示例:5.D.1input.jsp和info.jsp-4-<% request.setCharacterEncoding("GBK"); Stringname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringxueli=request.getParameter("xueli"); String[]channels=request.getParameterValues("channel");%>responseresponse对象HttpServletResponse接口实现类的实例,负责将响应结果发送到浏览器端。response常用的方法voidsetContentType(Stringname):设置响应内容的类型和字符编码;voidsendRedirect(Stringurl):重定向到指定的URL资源。示例:代码5-1response1.jsp和response2.jsp-5-<%response.setContentType("text/html;charset=GBK");response.sendRedirect("response2.jsp");%>sessionsession对象session对象是HttpSession接口实现类的实例,表示用户的会话状态session常用的方法:voidsetAttribute(Stringname,Objectvalue):以名/值的方式存储数据;ObjectgetAttribute(Stringname):根据名称得到存储的数据。在session中存储值,代码如下:根据名称“name”取出了存储在当前会话中的数据,代码如下:-6-session.setAttribute("name","haier");Stringname=(String)session.getAttribute("name");applicationapplication对象application对象是ServletContext接口实现类的实例,其作用于整个应用程序,由应用程序中的所有Servlet和JSP页面共享。application常用的方法:voidsetAttribute(Stringname,Objectvalue):以名/值的方式存储数据;ObjectgetAttribute(Stringname):根据名称得到存储的数据。在application中存储值,代码如下:根据名称“number”取出了存储在application中的数据,代码如下:-7-application.setAttribute("number",1);Integeri=(Integer)application.getAttribute("number");与session对象相同,application对象的getAttribute()方法返回类型也为Object,同样需要强制类型转化。
page
pagepage对象表示JSP页面的当前实例,实际上相当于this,可以提供对JSP页面上定义的所有对象的访问。实际开发中很少使用page对象示例代码如下-8-<%@pagelanguage="java"contentType="text/html;charset=GBK" info="测试page对象"%><html><body><%=((HttpJspPage)page).getServletInfo()%></body></html>pageContextpageContextpageContext对象可以访问当前JSP页面所有的内置对象,如request、response、session、application、out等pageContext对象还提供存取数据的方法,作用范围为当前JSP页面pageContext常用方法voidsetAttribute(Stringname,Objectvalue):以名/值方式存储数据ObjectgetAttribute(Stringname):根据名称得到存储的数据示例:5.D.2count.jsp在5.D.2中,pageContext、Session和Application的区别如下:pageContext访问范围是当前JSP页面,所以计数始终为1;session访问范围是当前会话,所以当刷新页面时,计数不断变化,但新打开一个窗口时,会新建一个会话,所以计数又从1开始;application访问范围是整个应用程序,所以计数不断变化。-9-configconfig对象用来存放Servlet的一些初始信息,常用方法如下:StringgetInitParameter(Stringname):返回指定名称的初始参数值;EnumerationgetInitParameterNames():返回所有初始参数的名称集合;ServletContextgetServletContext():返回Servlet上下文;StringgetServletName():返回Servlet的名称。示例代码如下:-10-StringinitValue=config.getInitParameter("initValue");exceptionexceptionexception对象表示JSP页面中的异常信息。需要注意的是要使用exception对象,必须将此JSP中page指令的isErrorPage属性值设置成true发生异常的界面需要指明那个页面处理异常示例:5.D.3cal.jsp和error.jsp-11-<%@pagelanguage="java"contentType="text/html;charset=gbk"isErrorPage="true"%><%@pagelanguage="java"contentType="text/html;charset=GBK"
errorPage="error.jsp"%>小结-12-JSP中有9个内置对象,无须定义,可以直接使用out对象是一个输出流,用于将信息输出到网页中request对象封装了当前请求信息,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心血管内科专科护士培训计划
- 2026年轨道车司机(高级技师)职业技能鉴定考试题附答案
- 2026年村卫生室糖尿病足部护理知识讲座
- 2026年矿泉水水质特征(矿物质含量)与健康价值评估
- 2026年跨区域连锁经营模式下的万达影院供应链管理
- 2026年物流仓储消防安全与货物堆放规范培训课件
- 2026年企业绿色发展经验交流分享会材料
- 2026年地下空间施工消防安全措施
- 2026年“三新一强”推进计划绩效目标表编制范例
- 2026年医院丙肝防治管理工作制度
- 2026贵州黔南州企事业单位人才引进268人备考题库及答案详解(夺冠)
- 人教版小学二年级美术下册第四单元《长大以后》每节课教案汇编(含四个教案)
- 2026年2建法规试题及答案
- 2026年档案管理职称通关练习题库附参考答案详解【考试直接用】
- (2026版)医疗器械生产质量管理规范课件
- 2026年超星尔雅劳动教育类通关考试题库(突破训练)附答案详解
- 义务教育道德与法治课程标准(2025修订版)解读-红色-党政风格
- 2026年振动监测与故障诊断技术
- 2026年全国爱国卫生月主题:宜居靓家园、健康新生活
- 2025年职业指导师考试题库
- 多重耐药菌感染防控措施试题含答案
评论
0/150
提交评论