JSP隐含对象(1)

一.JSP隐含对象初见;

(1)面试的时候总会有9大隐含对象,下边就详细介绍一下;

(2)在JSP页面中,经常要处理request请求、response响应等信息,为了简化程序设计,JSP规范定义了常用的9个隐含对象(implicit objects),

这些隐含对象不需要在JSP页面中用new关键字来创建,而是由Servlet容器来创建与管理,并传递给JSP页面的Servlet实现类使用。 (如下图)

(3)在JSP页面Servlet实现类的_jspService()方法内部,自动初始化JSP隐含对象的代码段如下:

所以JSP隐含对象是在JSP页面servlet实现类的_jspService()方法内部定义,故jsp页面可以<% %> 或<%= %>中直接使用它们!

二.out隐含对象;

(1)out对象输出信息的方法主要有print()和println()和newline()

这个比较简单不做介绍;

(2)缓冲区相关方法:

out对象中与输出缓冲区相关的方法主要有下边几种:

1、flush( )方法

flush()用于刷新流。Java中把I/O操作转化为流操作。out.write()输出的信息暂时存储在流对象缓冲区中,刷新操作把缓冲区中的信息传递给目标对象处理,如果目标对象是另外一个字符流或字节流,同样刷新它,所以,调用flush()方法会导致刷新所有输出流对象链中的缓冲区。如果缓冲区满了,这个方法被自动调用,输出缓冲区中的信息。

如果流已经关闭,调用print()或flush()会引发一个IOException异常;

2、clear()方法

clear()表示清除缓冲区中的信息。如果缓冲区是空的,执行此方法会引发IOException异常。

3、clearBuffer()

clearBuffer()的功能与clear()相似,它将输出缓冲区清除后返回,与clear()不同的是它不抛出异常。

4、getBufferSize()

getBufferSize()返回输出缓冲区的大小,单位字节,如果没有缓冲区,则返回0。

5、getRemaining()

getRemaining()返回缓冲区剩余的空闲空间,单位字节。

6、isAutoFlush()

isAutoFlush()返回一个真假值,用于标示缓冲区是否自动刷新。

三.request隐含对象;

见下篇:http://blog.csdn.net/xlgen157387/article/details/39136725

时间: 2024-10-09 15:47:53

JSP隐含对象(1)的相关文章

JSP简明教程(三):JSP隐含对象

所谓隐含对象就是已经被系统定义好的一些对象,可以直接使用.JSP中有以下几个隐含对象: request response out 可以使用out.flush来将缓冲区中的数据全都发送到客户端. session application 与整个应用的上下文有关. config pageContext 与JSP页面的上下文有关. page 在JSP页面中相当于this指针. exception 这个对象中包含了从先前页面中包含的异常信息. 下面请看一个使用隐含对象的例子: <% out.println

JSP隐含对象response实现文件下载的两种方式

一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存 为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的

JSP隐含对象 request(2)

三.request隐含对象 客户端通过HTTP请求提交的信息会被servlet容器封装在request对象中,jsp页面程序通过request对象可操作客户端请求参数(parameter),属性(attribute)和客户端输入流等数据: parameter参数一般是由客户端通过HTTP POST或GET方法提交过来的参数,一般来客来自客户端或有上一个程序转发: attribute属性主要是服务器程序产生的数据产生的参数,一般不是来自客户端: (1)客户端传递给服务器的参数最常见的是表单数据或附

JSP的9个隐含对象

JSP的9个隐含对象内置对象,不需要预先声明就可以在jsp或表达式中随意使用. requestjavax.servlet.ServletRequest的子类型  HttpServletRequest封装了由WEB浏览器或者其他客户端成成的Http请求的细节(参数,属性,消息头,数据) 作用范围:用户请求期 responsejavax.servlet.ServletResponse的子类型  HttpServletResponse此对象封装了返回到Http客户端的输出,提供设置响应消息头( 200

JSP中九个隐含对象

JSP中9个隐含对象 隐含对象 所属的类 说明 request javax.servlet.http.HttpServletRequest 客户端的请求信息 response javax.servlet.http.HttpServletResponse 网页传回客户端的响应 session javax.servlet.http.HttpSession 与请求有关的会话 out javax.servlet.jsp.JSPWriter 向客户端浏览器输出数据的数据流 application java

[原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Jsp的九个隐含对象

JSP的9个隐含对象(内置对象) 不需要预先声明,就可以在jsp或者表达式中随意使用 out javax.servlet.jsp.JspWriter类型,代表输出流的对象.作业域:页面的执行期. request javax.servlet.ServletRequest的子类型 HttpServletRequest 封装了由web浏览器或者其他客户端生成的Http请求的细节(参数,属性,消息头,数据)作用域:用户请求期 response javax.servlet.ServletResponse的

JSP中的隐含对象

什么是JSP中隐含对象:容器自动创建,在JSP文件中可以直接使用的对象. 作用:JSP预先创建的这些对象可以简化对HTTP的请求,响应信息的访问. JSP中的隐含对象: 输入输出对象:request.response.out 作用域通信对象:session.application.pageContext Servlet对象:page.config 异常对象:Exception 隐含对象                           类型                           

学习笔记(三)GenericServlet HttpServlet 转发和重定向 JSP及隐含对象 域对象

7. MVC 设计模式. 6. 和属性相关的方法: 1). 方法 void setAttribute(String name, Object o): 设置属性  Object getAttribute(String name): 获取指定的属性 Enumeration getAttributeNames(): 获取所有的属性的名字组成的 Enumeration 对象removeAttribute(String name): 移除指定的属性 2). pageContext, request, se