JSP脚本语言课件-ch

JSP脚本语言课件-ch

ID:38566417

大小:871.00 KB

页数:45页

时间:2019-06-15

JSP脚本语言课件-ch_第1页
JSP脚本语言课件-ch_第2页
JSP脚本语言课件-ch_第3页
JSP脚本语言课件-ch_第4页
JSP脚本语言课件-ch_第5页
资源描述:

《JSP脚本语言课件-ch》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chapter5JSP中的内建对象内建对象概述requset对象session对象application对象page对象使用JSP中的内建对象——用户注册系统out对象response对象PageContext对象config对象exception对象内建对象概述JSP属性page范围request范围session范围application范围内建对象概述内建对象概述JSP提供了一些由容器实现和管理的内建对象,在JSP页面中可以直接使用,不需要实例化,通过存取这些内建对象实现与JSP页面的Servlet环境的互相访问。JSP一共提供了9个内建

2、对象:out、request、reponse、session、pageContext、application、config、page、exception。由于JSP是构建在Servlet上的,从本质上讲,JSP的每个内建对象都与JavaServletAPI包中的类相对应,在服务器运行时自动生成。例如:查看“work”目录中的servlet.java。内建对象概述需要注意的问题是对象名的写法,包括这些对象方法的调用时也要书写正确,因为Java语言本身是大小写敏感的。JSP技术提供给开发人员一项传递数据的机制,那就是利用setAttribute(

3、)和getAttribute()方法。例如:page1.jsp、page2.jsp有时会将request、session、application和pageContext归为一类,原因在于它们都能借助setAttribute()和getAttribute()来设定和取得其属性(Attribute)。四个内建对象之间最大的差别在于范围(Scope)不一样JSP有四种范围,分别为Page、Request、Session、Application。内建对象概述Page范围所谓的Page,指的是单单一页JSPPage的范围。若要将数据存入Page范围时,可

4、以用pageContext对象的setAttribute()方法;若要取得Page范围的数据时,可以用pageContext对象的getAttribute()方法。例如:pagescope1、pagescope2。PageScope2.jsp根本无法取得PageScope1.jsp设定的Name和Password值,因为在PageScope1.jsp当中,是把Name和Password的属性范围设为Page,所以Name和Password值只能在PageScope1.jsp当中取得。例如:pagescope3。若数据设为Page范围时,数据只能

5、在同一个JSP网页上取得,其他JSP网页却无法取得该数据。内建对象概述Request范围Request的范围是指在一JSP网页发出请求到另一个JSP网页之间,随后这个属性就失效。设定Request的范围时可利用request对象中的setAttribute()和getAttribute()。例如:RequestScope1.jsp、RequestScope2.jsp。除了利用转向(forward)的方法可以存取request对象的数据之外,还能使用包含(include)的方法。内建对象概述Session、Application范围内建对象概述p

6、ageContext、request、session和application可以使用的储存和取得属性的方法。内建对象概述到目前已大约介绍完JSP中四种范围(Scope):Page、Request、Session和Application。要设置数据范围时,则只需要:pageContext.setAttribute("Year",newInteger(2001));request.setAttribute("Month",newInteger(12));session.setAttribute("Day",newInteger(27));appli

7、cation.setAttribute("Times",newInteger(10));内建对象概述使用getAttribute(Stringname,Objectvalue)取得name属性的值时,会回传一个java.lang.Object,因此还必须根据name属性值的类型做转换类型的工作。例如:若要取得String类型的Name属性时:StringName=(String)pageContext.getAttribute("Name");若是Integer类型的Year属性时:IntegerYear=(Integer)request.ge

8、tAttribute("Year");与输入/输出有关的内建对象out对象request对象response对象out对象out对象:主要作用是在客户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。