out对象
out对象是JspWriter类的实例,是向客户端输出内容常用对象
常用方法如下
- void println() 向客户端打印字符串
- void flush() 将缓冲区内容输出到客户端
- void clear() 清除缓冲区内容,如果在 flush 后调用抛出异常
- void clearBuffer() 清除缓冲区内容,如果在 flush 后调用不抛出异常
- int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
- int getRemaining() 返回缓冲区还剩多少可用
- boolean isAutoFlush 返回缓冲区满时,是自动清空还是抛出异常
- void close() 关闭输出流
request 对象
客户端的请求信息别封装在request对象中,通过他才能了解到客户端的需求,然后响应,他是 HttpServletRequset类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效,常用方法如下
- String getParameter(String name) 返回name指定参数的参数值
- String[] getParameterValues(String name) 返回包含参数 name的所有值的数组
- void setAttribute(String,Object); 存储此请求中的属性
- objecct 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() 返回上下文路径
response对象
response 对象包含了响应客户请求的相关信息,但在jsp中很少直接用到它,他时HttpServletResponse类的实例,response对象具有页面作用域,即访问当前页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效,常用方法如下
- String getCharacterEncoding() 返回响应用的是何种字符编码
- void setContentType(String type) 设置响应的MINE类型
- PrintWriter getWriter() 返回可以向客户端输出字符的一个对象
- sendRedirect(java.lang.String location)重新定向客户端的请求
Session对象
session表示客户端和服务器的一次会话,Web中的session指的是用户在浏览某个网站时,从进入网站到关闭所进过的这段时间,也就是用户浏览这个网站所花费的时间,session实际上是一个特定的时间概念。在服务器内存中保存着不同用户的session。
- session对象是一个JSP内置对象
- session对象在第一个jsp页面被加载时自动创建,完成会话期管理
- 从一个客户打开浏览器并连接到服务器,到客户关闭浏览器离开这个服务器结束,被称为一个会话
- 当用户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这个是一个用户,就需要session对象
- session对象是HttpSession 类的实例
常用接口
- long setCreationTime() 返回 SESSION 创建时间
- public String getId() 返回SESSION创建时JSP引擎为它设的唯一ID号
- public Object setAttribute(String name,Object obj) 使用指定名称将对象绑定到此会话
- public Object getAttribute(String name) 返回与此会话中指定名称绑定在一起时的对象,如果没有对象绑定在该名称下,则返回null
- String[] getValueNames() 返回一个包含此SESSION种所有可用的属性的数组
- int getMaxInactiveInterval() 返回两次清楚间隔多长时间 此session被取消(单位秒)
application对象
application对象实现了用户间数据的共享,可存放全局变量。application开始于服务器的启动,终止于服务器的关闭。在用户的前后连接或者不同用户之间的连接,可以对application对象的同一个属性进行操作。在任何地方对application对象的属性操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。application对象是ServletContext类的实例。
常用方法
- 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 类的实例,常用方法如下:
- class getClass() 返回此Object的类
- int hashCode 返回此Object的hash码
- boolean equals(Object obj) 判断此Object是否与指定的Object对象相等
- void copy(Obejct obj) 把此Object拷贝到指定的Object对象中
- Object clone() 克隆此Object对象
- String toString() 把此Object对象转换为String类的对象
- void notify() 唤醒一个等待线程
- void notifyAll() 唤醒所有等待线程
- void wait(int timeout) 使一个线程处于等待直到timeout结束或者被唤醒
- void wait() 使一个线程处于等待直到被唤醒
pageContext对象
pageContext对象提供了对JSP页面内所有的对象及其名字空间的访问,可以访问到本页所在的session,也可以取本页面所在的application的某一个属性值。pageContext对象相当于页面中所有功能的集大成者。其本类名也叫 PageContext。
常用方法如下
- JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)
- HttpSession getSession() 返回当企业中的HttpSession对象(Session)
- Object getPage() 返回当前页的Object对象(page)
- ServletRequest getRequest() 返回当前页的ServletRequest对象(request)
- ServletResponse getResponse() 返回当前页的ServletResponse 对象(response)
- void setAttribute(Stirng name,Obejct attribute) 设置属性及其属性值
- Obejct getAttribute(String name,Int scope)指定访问内取属性值
- int getAttributeScope(String name) 返回某个属性的作用范围
- void forward(String relativeUtlPath) 使当前页面重导到另一个页面
- void include(String relativeUtlPath) 使当前位置包含另一个文件
Config对象
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所用到的参数(通过属性名和属性值够吃)以及服务器的相关信息(通过传递一个ServletContext对象),常用方法如下
- ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象
- String getInitParameter(String name) 返回初始化参数的值
- Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举
Exception对象
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象.如果一个jsp页面要应用此对象,就必须把 isErrorPage设为true,否则无法编译。它实际是java.lang.throwable的对象,常用方法如下
- String getMessage() 返回描述异常的消息
- Stirng toString() 返回冠以异常的简短描述消息
- void printStackTrace()显示异常及其栈轨迹
- Throwable FillInStackTrace() 重写异常的执行栈轨迹