JSP九大内置对象

4 篇文章 0 订阅

1.out对象

out对象是JspWriter类的实例,是向客户端输出内容常用的对象。
常用方法如下:

void println();//向客户端打印字符串
void flush();//将缓冲区的内容输出到客户端
void clear();//清除缓冲区的内容,如果在flush之后调用会抛出异常
void clearBuffer();//清除缓冲区的内容,如果在flush之后调用不会抛出异常
int getBufferSize();//返回缓冲区以字节数的大小,如果不设缓冲区则为0
int getRemaining();//返回缓冲区还剩余多少可用
Boolean isAutoFlush();//返回缓冲区满时,是否自动清空还是抛出异常
void close();//关闭输出流

2.request对象

客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例,request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
常用方法如下:

String getParameter(String name);//返回name指定的参数的参数值
String[] getParameterValues(String name);//返回包含参数name的所有值的数组
void setAttribute(String,Object);//存储此请求中的属性
object getAttribut(String name);//返回指定属性的属性值
String getContentType();//得到请求体的MIME类型
String getProtocol();//返回请求用的协议类型及版本号
String getServerName();//返回接受请求的服务器主机名
int getServerPort();//返回服务器接受此请求所用的端口号
String getCharacherEncoding();//返回字符编码方式
void setCharacterEncoding();//设置请求的字符编码方式
ing getContentLength();//返回发送此请求的客户端IP地址
String getRemoteAddr();//返回一虚拟路径的真实路径
String request.getContextPath();//返回上下文路径

3.response对象

response对象包含了响应客户请求的有关信息,但在jsp中很少直接用到它,它是HttpServletResponse类的实例。response对象具有页面的作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,在其他页面的response无效。
常用方法如下:

String getCharacterEncoding();//返回响应的是何种字符编码
void setContentType(String type);//设置响应的MIME类型
PrintWriter getWriter();//返回可以向客户端输出怒字符的一个对象
sendRediect(java.lang.String location);//重定向客户端请求

4.session对象

session表示客户端与服务器的一次会话
session对象在第一个jsp页面被装载时自动创建,完成会话期管理
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话
当一个客户访问一个服务器时,可能会在服务器上的几个页面之间切换,服务器通过session对象确定是不是同一个用户
session对象是HttpSession类的实例
常用方法如下:

long getCreationTime();//返回Session创建时间
public String getId();//返回Session创建时jsp引擎为它设的唯一ID号
public Object setAttribute(String name,Object value);//使用指定的名称将对象绑定到此会话
public Object getAttribute(String name);//返回与此对话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null
String[] getValueName();//返回一个包含session中所有的可用属性的数组
int getMaxInactiveInterval();//返回两次请求间隔多长时间此session被取消(单位秒)

5.application对象

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

public void setAttibute(String name,Object value);//使用指定名称对象绑定到此会话
public Object getArribute(String name);//返回与此会话中的指定名称绑定在一起的对象,如果没有绑定在该名称下,则返回null
Enumeration getAttributeNames();//返回所有可用属性名的枚举
String getServerInfo();//返回jsp(servlet)引擎名称及版本号

6.page对象

page对象就是指向当前jsp页面本身,有点像类中的this指针,它是java.lang.Object类的实例。
常用方法如下:

class getClass();//返回此Object的类
int hashCode();//返回此Object的hash码
Boolean equals(Object obj);//判断此Object是否与指定的Object对象相等
void copy(Object obj);//把此对象拷贝到指定的Object对象中
Object clone();//克隆此Object对象
String toString();//把此对象转换成String类的对象
void notify();//唤醒一个等待的线程
void notifyAll();//唤醒所有等待的线程
void wait(int timeout);//使一个线程处于等待直到timeout结束或被唤醒
void wait();//使一个线程处于等待知道被唤醒

7.pageContext对象

pageContext对象提供了对jsp页面内所有的对象及名字空间的访问
pageContext对象可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
pageContext对象相当于页面中所有功能的集大成着
pageContext对象的本类名也叫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对象

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
常用方法如下:

ServletContext getServletContext();//返回含有服务器相关信息的ServletContext对象
String getInitParameter(String name);//返回初始化参数的值
Enumeration getInitParameterNames();//返回Servlet初始化所需所有参数的枚举

9.Exception对象

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

String getMessage();//返回描述异常的消息
String toString();//返回关于异常的简短描述消息
void printStackTrace();//显示异常及其栈轨迹
Throwable FillInStackTrace();//重写异常的执行栈轨迹
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值