Web网站规划与建设第5章 JSP内置对象ppt课件.ppt

Web网站规划与建设第5章 JSP内置对象ppt课件.ppt

ID:59413885

大小:639.50 KB

页数:34页

时间:2020-09-19

Web网站规划与建设第5章 JSP内置对象ppt课件.ppt_第1页
Web网站规划与建设第5章 JSP内置对象ppt课件.ppt_第2页
Web网站规划与建设第5章 JSP内置对象ppt课件.ppt_第3页
Web网站规划与建设第5章 JSP内置对象ppt课件.ppt_第4页
Web网站规划与建设第5章 JSP内置对象ppt课件.ppt_第5页
资源描述:

《Web网站规划与建设第5章 JSP内置对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《Web网站规划与建设案例教程》第五章JSP内置对象【学习导航】JSP的内置对象不用声明就可以在JSP页面的脚本部分使用,内置对象(隐含对象)是一个与语法有关的组件,使用JSP语法可以存取这些内置对象来与执行JSP网页的Servlet环境相互作用。【学习目标】out对象request对象response对象session对象application对象exception对象pageContext对象5.1内置对象概述为了方便JSP程序员对常用的一些对象的访问,在JSP规范中定义了九种内置对象。这些内置对象不需要预先声明就可以在脚本代码和表达式中随意使用。这些内置的

2、对象也称为隐含对象(ImplicitObject),内置对象实际上就是被JSP容器自动定义的对象。下面将重点对out、request、response、session、application这几个内置对象做介绍5.2out输出对象out对象等同于Servlet中的PrintWriter对象,它表示在JSP中的标准输出。使用这个对象重载的println()或者print()方法,可以方便的向客户端输出各种数据。out对象的常用方法如下见表5-1.其中最常用的是println(Stringstr)这个输出字符串数据的方法。方法用法out.println()/out.

3、print()向客户端输出数据(println()方法输出后换行)out.clear()清除缓冲区里的数据,但不把数据写到客户端;如果缓冲区已被刷新(flush),将抛出IOException异常out.clearBuffer()清除缓冲区里的数据,并把数据写到客户端;即使缓冲区已被刷新,也不会抛出异常。out.flush()输出(刷新)缓冲区的数据out.close()关闭输出流,清除所有内容。它可以强制终止当前页面的剩余部分向浏览器输出。out.getBufferSize()获得缓冲区的大小out.isAutoFlush()返回布尔值,若autoFlush则

4、返回true,否则返回falseout.getRemaining()获得缓冲区没有使用的空间大小这个例子非常简单,就是向客户端输出一个字符串数据。注意:因为在JSP转换到Servlet的时候,将会把JSP声明原封不动的“拷贝”到Servlet中,而out内置对象在转换后将对应到_jspService()方法中的局部变量out,它的类型是JspWriter,因此在JSP方法声明中不能使用out内置对象。如果声明中需要使用内置对象,那么,必须将它作为一个参数来使用。举例5—2说明如下(实例5-2:内置对象的错误用法)在Declaration.jsp这个程序中,定义了

5、两个方法分别用于答应表头和表尾,在这两个方法中都使用到了out这个内置对象,这是不允许的,如果在浏览器中访问它,将会发生错误。要想在JSP声明中使用内置对象out,可以将out作为方法的参数传递过来,效果如图5-2所示:实例5-3:out作为参数传递到方法另外,为了避免自定义方法中的参数名称out和内置对象混淆,建议读者将它定义成其他名称。而且,如果直接使用JspWriter对象,则必须捕获java.io.IOException这个异常对象。注意:对于其他的内置对象,也一样不能在JSP声明中使用,如果确实需要使用,可以参考上面的这个例子,将它们当作方法的参数传递

6、进去,然后在方法中就可以使用了。实例5-4:out对象应用实例println()和print()方法可输出各种类型的数据,但是浏览器不支持println()的换行,如果需要换行需加上
标记,此例中调用close()方法关闭流后,再调用out.print()方法将无输出,运行效果如图5-3所示。5.3request请求对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象常用的方法如下:objectgetAttribute(Stringname)返回指定

7、属性的属性值EnumerationgetAttributeNames()返回所有可用属性名的枚举StringgetCharacterEncoding()返回字符编码方式intgetContentLength()返回请求体的长度(以字节数)StringgetContentType()得到请求体的MIME类型ServletInputStreamgetInputStream()得到请求体中一行的二进制流StringgetParameter(Stringname)返回name指定参数的参数值EnumerationgetParameterNames()返回可用参数名的枚举

8、String[]getP

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

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

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