目录
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的日志文件 |
574





