目录
Request
Request代表的是来自客户端的请求,例如我们在form表单中填写的信息等,是最常用的对象,客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应他是HttpServletRequest类的实例。
Request提供的方法:
方法(类型+方法名) | 描述 |
---|---|
getParameter(String name) | 获取表单提交信息 |
Enumeration getParamenterNames() | 返回可用参数的枚举 |
String[] getParameterValues(String name) | 返回包含参数name的所有值的数组 |
Enumeration getAttributeNames() | 返回所有属性值得枚举 |
Object getAttributr(String name) | 返回指定属性的属性值 |
String getCharacterEncoding() | 返回字节编码方式 |
String getProtocol() | 获取用户的使用协议 |
String getServletPath() | 获取用户提交信息的页面 |
String getMethod() | 获取客户提交信息的方式 |
BufferReader getHeader() | 获取HTTP头文件中的accept,accept-encoding和host的值 |
String getRemoteAddr(0 | 获取客户的ip地址 |
String getRemoteHost() | 获取客户机的名称 |
String getServerName() | 获取服务器的名称 |
int getServerPort() | 获取服务器的端口号 |
Out
out对象是jspWriter类的实例,是向客户端输出内容的常用对象
Out提供的常用方法:
方法 | 描述 |
---|---|
void clear() | 清除缓冲区的内容 |
void clearBuffer() | 清除缓冲区的当前内容 |
void flush(0 | 清空流 |
int getBuffersize() | 返回缓冲区以字节数的大小,如不设缓冲区则为0 |
int getRemaining() | 返回缓冲区还剩多少可用 |
boolean isAutoflush() | 换回缓冲区满时,是自动清空还是抛出异常 |
void close() | 关闭输出流 |
Response
response对象代表的是对客户端的响应,也就是说可以通过response对象来组织发送到客户端的数据,需要向客户端发送文字时直接使用,它是HttpServeltResponse类的实例。
方法 | 描述 |
---|---|
String getCharacterEncoding() | 返回响应用的是什么字符编码 |
ServeltOutputStream getOutputStream() | 返回响应的一个二进制输出流 |
PrintWriter getWriter() | 返回可以向客户端输出字符的一个对象 |
void setContentType(String type) | 设置响应的MIME类型 |
void setContentLength(String len) | 设置响应头长度 |
void sendRedirect(java.lang.String location) | 重新定向客户端的请求 |
Page
page 指向当前JSP页面本身,有点像类中的this指针,它是java.lang.Object类中的实例。“page”对象代表了正在运行的由JSP文件产生的类的对象
方法 | 描述 |
---|---|
class getClass() | 返回此Object的类 |
int hashCode() | 返回此Object的hash码 |
boolen equals(Object obj) | 判断此Object是否与指定的Object对象相等 |
void copy(Object obj) | 把此Object拷贝到指定的Object对象中 |
Object clone() | 克隆此Object对象 |
String toString() | 把此Object对象转换成String类的对象 |
void notify() | 唤醒一个等待的线程 |
void notifyAll() | 唤醒所有等待的线程 |
void wait(int timeout) | 使一个线程处于等待知道timeout结束或者被唤醒 |
void enterMonitor() | 对Object进行加锁 |
void exitMonitor() | 对Object进行开锁 |
void wait() | 使一个线程处于等待知道被唤醒 |
pageContext
pageContext对象提供了对JSP页面所有的对象以及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,它相当于页面中所有功能的集大成者,它的本类名也叫pageContext
方法 | 描述 |
---|---|
jspWriter getOut() | 返回当前客户端响应被使用的JSPWriter流(out) |
httpSession getSession() | 返回当前页中的HttpSession对象 |
Object getPage() | 返回当前页的Object对象(page) |
ServletRequest getRequest() | 返回当前页的ServeltRequest对象(request) |
ServeltResponse getResponse() | 返回当前页的ServeltResponse对象(response) |
Exception getException() | 返回当前页的Exception对象(exception) |
ServeltConfig getServeltconfig() | 返回当前页SevrveltConfig对象(config) |
ServeltContext getServeltContext() | 返回当前页的ServeltContext对象(application) |
void setAttribute(String name, object attribute) | 在指定范围内设置属性及属性值 |
public Object getAttribute(String name) | 取属性的值 |
Object getAttribute(String name, int scope) | 在指定范围内取属性及属性值 |
public Object findAttribute(String name) | 寻找一属性,返回起属性值或者NULL |
void removeAttribute(String name, int scope) | 在指定范围删除某些 |
void removeAttribute(String name) | 删除属性值 |
int getAttributeScope(String name) | 返回某属性的作用范围 |
Enumeration getAttributeNameInScope(int scope) | 返回指定范围内可用的属性名枚举 |
void release() | 释放pageContext()所占用的资源 |
void forward(String relativeUrlPath) | 使当前页面重定向到另一个页面 |
void include(String relativeUrlPath) | 在当前位置包含另一个文件 |
config
config对象是在一个Servelt初始化时,JSP引擎向他传递信息用的,此信息包括Servelt初始化时索要用药的参数(通过属性名和属性值构成),以及服务器的相关信息(通过传递一个ServeltContext对象)
方法 | 描述 |
---|---|
ServletContext getServletContext() | 返回包含服务器想关系的所有ServletContext对象 |
getInitParameter(String name) | 获取初始化参数值 |
getInitParameterNames() | 返回Servlet初始化所需要的所有参数的枚举 |
exception
exception时一个列外对象,当一个页面在运行过程中发生了意外,就产生这个对象。如果一个JSP页面想要运用此对象,就必须在@page处,声明 isErrorPage=“true”,否则无法编译。它实际上是java.lang.Throwable对象。
方法 | 描述 |
---|---|
String getMessage() | 返回描述异常的消息 |
String toString() | 返回关于异常的简短描述消息 |
void printStackTrace() | 显示异常以及其栈轨迹 |
Throwable FillInStackTrace() | 重写异常的执行栈轨迹 |
application
application实现了用户间数据的共享,可存放全局变量,它开始于服务器的启动,知道服务器的关闭,在此期间,此对象将一直存在;这样用户的前后链接或不同用户之间中,可以对此对象的同一种属性进行操作;在任何地方对此对象属性的操作,都将影响到其他对象的访问。服务器的启动和关闭都决定了application对象的生命。他是ServletContext类的实例
方法 | 描述 |
---|---|
Object getAttribute(String name) | 返回给定名的属性值 |
Enumeration getAttributeName() | 返回所有可用属性名的枚举 |
void setAttribute(String name, Object obj) | 设定属性的属性值 |
void removeAttribute(String name) | 删除属性及其属性值 |
String getServerInfo() | 返回JSP(Servlet)引擎极其版本号 |
String getRealPath(String path) | 返回虚拟路径的真实路径 |
ServletContext getContext(Sting uripath) | 返回指定WebApplication的application对象 |
int getMajorVersion() | 返回服务器支持的版本号API的最大版本号 |
int get MinorVersion() | 返回服务器支持的servelt API的最小版本号 |
Sting getMimetype(String file) | 返回指定文件的NINE类型 |
URL getResource(String path) | 返回指定资源(文件及目录)的URL路径 |
InputStream getResourceAsStream(String path) | 返回指定资源的输入流 |
RequestDispatcher getRequestDispatcher(String uripath) | 返回指定资源的requestDispatcher对象 |
Servlet getServlet(String name) | 返回指定名的Servelt |
Enumeration getServlets() | 返回所有servlet的枚举 |
Enumeration getServletNames() | 返回所有servlet名的枚举 |
void log(String msg) | 把指定消息写入servlet的日志文件 |
void log(Exception exception, String msg) | 把指定异常消息的栈轨道极其错误消息写入servlet的日志文件 |
void log(String msg, Throwable throwable) | 把栈轨迹及throwable给出的异常信息写入servlet的日志文件 |