jsp的内置对象
内置对象简介:JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象
九大内置对象:out、request、response、session、application、page、pageContext、exception、config
-
out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象
常用方法:
- void println() 向客户端打印字符串*
- void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常
- void clearBuffer();清除缓冲区的内容,如果在flush之后调用不会抛出异常
- void flush() 将缓冲区内容输出到客户端
- int getBufferSize() 返回缓冲区的字节数大小,如不设缓冲区则为0
- int getRemaining() 返回缓冲区还剩余多少可用
- boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
- void close() 关闭输出流
-
request:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。
常用方法:
String getParameter(String name) //返回name指定参数的参数值 String[] getParameterValues(String name) //返回包含参数name的所有值的数组 void setAttribute(String name,Object value) //储存此请求中的属性 object getAttribute(String name) //返回指定属性的属性值 void setCharacterEncoding(String name) //设置参数的字符编码 String getContentType() //得到请求体的MIME类型 String getProtocol() //返回请求用的协议类型及版本号 String getServerName() //返回接受请求的服务器主机名
-
response: response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。response对象具有页面作用域,当访问一个页面时,该页面内的response对象只能对这次访问有效,其它页面的response对象对当前页面无效。
常用方法:
String getCharacterEncoding() //返回响应用的是何种字符编码 void setContentType(String type) //设置响应的MIME类型 PrintWriter getWriter() //返回可以向客户端输出字符的一个对象(注意比较:* PrintWriter与内置out对象的区别) sendRedirect(java.lang.String location) //重新定向客户端的请求
-
session:
作用:用来保存会话信息。也就是说,可以实现在同一用户的不同请求之间共享数据
常用方法:
long getCreationTime()//返回session创建时间 public String getId()//返回session创建时JSP引擎为它设的唯一ID号 public Object setAttribute(String name,Object value)//使用指定名称将对象绑定到此会话 public Object getAttribute(String name)//返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null String[] getValueNames()//返回一个包含此session中所有可用属性的数组 int getMaxInactiveInterval()//返回两次请求间隔多长时间此session被取消(单位秒) void setMaxInactiveInterval(int i)//设置两次请求间隔多长时间此session被取消(单位秒)
-
application
作用:代表了当前应用程序的上下文。可以在不同的用户之间共享信息。
常用方法:
public void setAttribute(String name,Object value) //使用指定名称将对象绑定到此会话 public Object getAttribute(String name) //返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null Enumeration getAttributeNames() //返回所有可用属性名的枚举 String getServerInfo() //返回JSP(Servlet)引擎名及版本号
-
page:page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。
常用方法:
page. getClass() //返回此Object的类 page.toString() //把此Object对象转换成String类的对象 page.hashCode()//返回Object对象的hashCode值
-
pageContext
作用:提供了对jsp页面所有对象以及命名空间的访问。
常用方法:
pageContetx.getRequest()//返回当前页面中的request对象。 pageContetx.getResponse()//使用此方法将返回当前页面中的response对象。 pageContetx.getPage()//此方法返回当前页面中的page对象。 pageContetx.getSession()//返回当前页面中的session对象。 pageContetx.getOut()//返回当前页面中的out对象。 pageContetx.getException()//返回当前页面中的exception对象。 pageContetx.getServletConfig()//返回当前页的config对象。 pageContetx.getServletContext()//返回当前页中的application对象。 pageContetx.setAttribute(String name)//给指定的属性名设置属性值。 pageContetx.getAttribute(String name)//根据属性名称找到相应的属性值。 pageContetx.findAttribute(String name)//寻找一个属性并返回,如果没有找到则返回一个null。 pageContetx.removeAttribute(String name)//通过属性名删除掉某个属性。 pageContetx.removeAttribute(String name, int scope)//在指定的某个范围内删除某个属性。 pageContetx.getAttributeScope(String scope)//返回某属性的作用域。 pageContetx.getAttributeNamesInScope(int scope)//返回指定范围内的所有属性名的枚举。 pageContetx.release()//释放掉pageContext()所占的所有资源。 pageContetx.forward(String relativeURLpath)//使用当前页面重导到另一个页面。
-
exception: exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。
作用:封装了jsp程序执行过程中发生的异常和错误信。
常用方法:
String getMessage() //返回描述异常的消息 String toString() //返回关于异常的简短描述信息 void printStackTrace() //显示异常及其栈轨迹 Throwable FillInStackTrace() //重写异常的执行栈轨迹
-
config
作用:封装了应用程序的配置信息。
常用方法:
config.getServletName()//返回所执行的Servlet的名字
config.getInitParameter()//返回指定名字的初始参数值