JSP九大内置对象简介

1、out对象,是JspWriter类的实例,是向客户端输出内容常用的对象

方法:

void println() 向客户端打印字符串

void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常

void clearBuffer() 清除缓冲区的内容,如果在flush之后调用不会抛出异常

void flush() 将缓冲区内容输出到客户端

int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0

int getRemaining() 返回缓冲区还剩多少可用

boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常

2、request对象,客户端的请求信息被封装在request对象中,它是HttpServletRequest类的实例

方法:

String getParameter(String name) 返回name指定参数的参数值

String[] getParameterValues(String name) 返回包含参数name的所有值的数组

void setAttribute(String,Object) 存储此请求中的属性

object getAttribute(String name) 返回指定属性的属性值

String getContentType() 得到请求体的MIME类型

String getProtocol() 返回请求用的协议类型及版本号

String getServerName() 返回接受请求的服务器主机名

String getServerPort() 返回主机的端口号

void setCharacterEncoding(); 设置接收参数信息的字符集

String getCharacterEncoding() 返回字符编码方式

int getContentLength() 返回请求体的长度(以字节数)

String getRemoteAddr() 返回发送此请求的客户端IP地址

String getRealPath(String path) 返回一虚拟路径的真实路径

String getContextPath() 返回上下文路径

3、response对象,包含了响应客户请求的有关信息,是HttpServletResponse类的实例

方法:

String getCharacterEncoding() 返回响应用的是何种字符编码

void setContentType(String type) 设置响应的MIME类型

PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

sendRedirect(String location) 重新定向客户端的请求


请求转发:服务器行为, request.getRequestDispatcher().forward(req,resp); 是一次请求,转发后请求对象会保存,地址栏
的URL不会改变。

请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地
址会改变

4、session对象,表示客户端与服务器的一次会话,从打开浏览器连接到服务器开始,到客户浏览器关闭,被称为一个会话,session对象
是HttpSession类的实例

方法:

long getCreationTime() 返回session创建时间

String getId() 返回session创建时JSP引擎为它设的唯一ID号

Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话

Object getAttribute(String name) 返回此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null

String[] getValueNames() 返回一个包含此session中所有可用属性的数组

int getMaxInactiveInterval() 返回两次请求间隔多次时间此session被取消

* session销毁的三种方式:

1、调用session.invalidate()方法

2、session过期(超时)

3、服务器重新启动

* 设置session超时的两种方法:

1、session.setMaxInactiveInterval(时间); //单位是秒

2、在web.xml配置

<session-config>
<session-timeout>
10
</session-timeout>
</session-config> // 单位是分钟


5、application对象,实现了用户间数据的共享,可存放全局变量,开始于服务器的启动,终止于服务器的关闭。在用户的前后连接或不同
用户之间的连接中,可以对application对象的同一属性进行操作。
在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。
application对象是ServletContext类的实例。

方法:

void setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话

Object getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null

6、page对象就是指向当前JSP页面本身,它是java.lang.Object类的实例

方法:

class getClass() 返回此Object的类

int hashCode() 返回此Object的hash码

boolean equals(Object obj) 判断此Object是否与指定的Object对象相等

void copy(Object obj) 把此Object拷贝到指定的Object对象中

String toString() 把此Object对象转换成String类的对象

void notify() 唤醒一个等待的线程

void notifyAll() 唤醒所有等待的线程

void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒

void wait() 使一个线程处于等待直到被唤醒

7、pageContext对象,提供了对JSP页面内所有的对象及名字空间的访问,是PageContext类的实例

方法:

JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)

HttpSession getSession() 返回当前页中的HttpSession对象(session)

Object getPage() 返回当前页的Object对象(page)

ServletRequest getRequest() 返回当前页的ServletRequest对象(request)

ServletResponse getResponse() 返回当前页的ServletResponse对象(response)

void setAttribute(String name,Object attribute) 设置属性及属性值

Object getAttribute(String name,int scope) 在指定范围内取属性的值

int getAttributeScope(String name) 返回某属性的作用范围

void forward(String relativeUrlPath) 使当前页面重导到另一页面

void include(String relativeUrlPath) 在当前位置包含另一文件

8、config对象,是在Servlet初始化时,JSP引擎向它传递信息用的

方法:

ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象

String getInitParameter(String name) 返回初始化参数的值

Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

9、Exception对象,是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把
isErrorPage设置为true,否则无法编译。它是java.lang.Throwable的对象。

方法:

String getMessage() 返回描述异常的消息

String toString() 返回关于异常的简短描述消息

void printStackTrace() 显示异常及其栈轨迹

Throwable FillInStackTrace() 重写异常的执行栈轨迹

原文地址:https://www.cnblogs.com/jpwz/p/6344479.html