九大内置对象:
常用的内置对象:
1、out
out对象是JSPWrite类的实例,是向客户端输出内容常用的对象。
常用方法如下:
void println()
void clear()清楚缓冲区的内容,如果在flush之后调用会抛出异常
void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常
void flush()将缓冲区内容输出到客户端
int getBufferSize()返回缓冲区字节数的大小
int getRemaining()返回缓冲区还剩余多少可用
boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常。
void close()关闭输出流
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()返回接收请求的服务器主机名
int getServerPort()返回服务器接受此请求所用的端口号
String getCharacterEncoding()返回字符编码方式
void setCharacterEncoding()设置请求的字符编码方式
int getContentLength()返回请求体的长度(以字节数)
String getRemoteAddr()返回发送此请求的客户端IP地址
String getRealPath(String path)返回一虚拟路径的真实路径
String request.getContextPath()返回上下文路径
3、response
它是HttpServletResponse类的实例。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。
常用方法:
String getCharacterEncoding()返回响应用的是何种字符编码
void setContentType(String type)设置响应的MIME类型
PrintWrite getWrite()返回可以向客户端输出字符的一个对象
sendRedirect(java.lang.String location)重新定向客户端的请求
4、session
session对象是HttpSession类的实例。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
session对象在第一个JSP页面被装载时自动创建,完成会话期管理。
常用的方法:
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被取消(单位秒)。
session生命周期:创建-》活动-》销毁
session的销毁只有三种方式:
1)调用了session.invalidate()方法
2)session过期(超时)
3)服务器重新启动
Tomcat默认session超时时间为30分钟。
设置session超时有两种方式:
1)session.setMaxInactiveInterval(时间);//单位为秒
2)在web.xml配置
<session-config>
<session-timeout>
10
</session-timeout>
</session-config>//单位是分钟
5、application
application对象实现了用户间数据的共享,可存放全局变量。
application开始于服务器的启动,终止于服务器的关闭。
application对象是ServletCOntext类的实例。
常用方法:
public void setAttribute(String name,Object value)使用指定名称将对象绑定到此会话。
public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下在,则返回null。
Enumeration getAttributeNames()返回所有可用属性名的枚举。
String getServerInfo()返回JSP(SERVER)引擎名及版本号
不常用内置对象:
6、page
page对象就是指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类的实例。
7、pageContext
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问。
pageContext对象可以访问到本页所在的session,也可以取本页所在的application的某一属性值。
pageContext对象相当于页面中所有功能的集大成者。
pageContext对象的本类名也叫pageContext。
8、exception
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果一个JSP页面要应用此对象,就必须要把isErrorPage设为true,否则无法编译。它实际上是java.lang.Throwable的对象。
常用方法:
String getMessage()返回描述异常的消息
String toString()返回关于异常的简短描述信息
void printStackTrace()显示异常及其栈轨迹
Throwable FillInStackTrace()重写异常的执行栈轨迹
9、config
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。
网友评论