为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

内置对象

2017-11-15 11页 doc 33KB 15阅读

用户头像

is_337177

暂无简介

举报
内置对象内置对象 九大隐式对象可以按照期作用分类为: 1. 输入输出:request,response,out 2. 作用域之间通信:session,application,pageContext,(request) 3. Servlet对象:page,config 4. 错误对象:Execpiton 九大内置对象 内置对象 类型 说明 作用域 请求对象——在 一次请求/一个Request请求周期 中传递数request javax.servlet.ServletRequest 用户请求期 据,请求结束后,数据不可访问...
内置对象
内置对象 九大隐式对象可以按照期作用分类为: 1. 输入输出:request,response,out 2. 作用域之间通信:session,application,pageContext,(request) 3. Servlet对象:page,config 4. 错误对象:Execpiton 九大内置对象 内置对象 类型 说明 作用域 请求对象——在 一次请求/一个Request请求周期 中传递数request javax.servlet.ServletRequest 用户请求期 据,请求结束后,数据不可访问,用于页面之间的值的传递 response javax.servlet.SrvletResponse 响应对象——用来响应客户端请求并向客户端输出信息 页面执行期 输出对象——示输出流,该流将作为请求的响应发送到客户out javax.servlet.jsp.JspWriter 页面执行期 端 会话对象——在一个session会话周期中,用于存储有关用户session javax.servlet.http.HttpSession 会话周期 会话的所有信息 应用程序对象——用于实现用户之间的数据共享,负责提供应整个程序运行application javax.servlet.ServletContext 用程序在服务器中运行时的一些全局信息 期 页面上下文对象——此对象提供所有四个作用域层次的属性查pageContext javax.servlet.jsp.PageContext 询和修改能力,它也提供了转发请求到其它资源和包含其他资页面执行期 源的方法 页面对象——只在当前JSP页面内有效,提供对网页上定义的page javax.lang.Object 页面执行期 所有对象的访问,其表示的就是页面本身 配置对象——是ServletConfig的实例,代理当前jsp页面配置,config javax.servlet.ServletConfig 页面执行期 提供配置信息 例外对象——此对象指JSP文件运行时所产生的例外对象,也 就是JSP引擎在执行代码时抛出的异常,此对象不能在一般Execpiton javax.lang.Throwable JSP文件中直接使用,而只能在使用了“<%@ page 页面执行期 isErrorPage="true"%>”的JSP文件中使用,也就是说只有在 page指令中具有属性isErrorPage="true"时才有效 request 对象方法 返回类型 方法名称 说明 Object getAttribute(String name) 返回由name指定的属性值,该属性不存在时返回null Enumeration getAttributeNames() 返回request对象的所有属性名称的集合 String getAuthType() 返回用来保护servlet的认证方法的名称,未受保护时返回null String getCharacterEncoding() 返回请求中的字符编码方法,可以在response对象中设置 返回请求的BODY的长度,不能确定长度时返回-1。可以在int getContentLength() response中设置 String getContentType() 返回在response中定义的内容类型 String getContentPath() 返回请求的路径 Cookie[] getCookies() 返回客户端所有的Cookie的数组 Enumeration getHeaderNames() 返回所有HTTP头的名称的集合 Enumeration getHeaders(String name) 返回指定HTTP头的所有值的集合 String getHeader(String name) 返回指定名称的HTTP头的信息 long getDateHeader(String name) 返回指定名称的Data类型的HTTP头的信息 int getIntHeader(String name) 返回指定名称的Int类型的HTTP头的信息 ServletInputStream getInputStream() 返回请求的输入流 返回当前页的Locale对象(此对象有两个方法,分别是Locale getLocale() getDisplayCountry和getDisplayLanguage),可以在response中 设定 Enumeration getLocales() 返回请求中所有的Locale对象的集合 String getLocalName() 获取响应请求的服务器端主机名 String getLocalAddr() 获取响应请求的服务器端地址 int getLocalPort() 获取响应请求的服务器端端口 String getMethod() 获取客户端向服务器端发送请求的方法(GET、POST) String getParameter(String name) 获取客户端发送给服务器端的参数值 Map getParameterMap() 该方法返回包含请求中所有参数的一个Map对象 Enumeration getParameterNames() 返回请求中所有参数的集合 String[] getParameterValues(String name) 获得请求中指定参数的所有值 String getQueryString() 返回get方法传递的参数字符串,该方法不分解出单独的参数 String getPathInfo() 取出请求中处于ServletPath和QueryString之间的额外信息 String getPathTranslated() 返回用getPathInfo()方法取得的路径信息的实际路径 String getProtocol() 返回请求使用的。可以是HTTP1.1或者HTTP1.0 返回请求的输入流对应的Reader对象,该方法和BufferedReader getReader() getInputStream()方法在一个页面中只能调用一个 String getRemoteAddr() 获取发出请求的客户端IP地址 String getRemoteHost() 获取发出请求的客户端主机名 String getRemoteUser() 返回经过客户端验证的用户名,未经验证返回null int getRemotePort() 返回发出请求的客户端主机端口 String getRealPath(String path) 返回给定虚拟路径的物理路径 RequestDispatcher getRequestDispatcher(String path) 按给定的路径生成资源转向处理适配器对象(转发) String getRequestedSessionId() 返回请求的session的标识 String RequestURI() 返回发出请求的客户端地址,但是不包括请求的参数字符串 StringBuffer getRequestURI() 返回响应请求的服务器端地址 String getScheme() 获取协议名称,缺省值为HTTP协议 String getServerName() 返回响应请求的服务器名称 String getServletPath() 获取客户端所请求的脚本文件的文件路径 int getServerPort() 获取响应请求的服务器端主机端口号 void removeAttribute(String name) 在属性列表中删除指定名称的属性 setAttribute(String name, Object void 在属性列表中添加/删除指定的属性 value) void setCharacterEncoding(String charset) 设置请求的字符编码格式 getSession() | getSession(boolean 获取session,如果create为true,在无session的情况下创建一HttpSession create) 个 boolean isRequestedSessionIdFromCookie() 检查请求的会话ID是否为通过Cookie传入 boolean isRequestedSessionIdFromURL() 检查请求的会话ID是否为通过URL传入 boolean isRequestedSessionIdValid() 检查请求的会话ID是否仍然有效 boolean isSecure() 检查请求是否使用安全链接,如果HTTPS等 boolean isUserInRole(String role) 检查已经通过验证的用户是否在是role所指定的角色 Principal getUserPrincipal() 返回包含用户登陆名的一个java.security.Principal对象 response 对象方法 返回类型 方法名称 说明 void addCookie(Cookie cookie) 添加一个Cookie对象,保存客户端信息 addDateHeader(String name, long 添加一个日期类型的HTTP头信息,覆盖同名的void value) HTTP头信息 void addHeader(String name, String value) 添加一个HTTP头,覆盖同名的旧HTTP头 void addIntHeader(String name, int value) 添加一个整型的HTTP头,覆盖同名的旧HTTP头 boolean containsHeader(String name) 判断指定的HTTP头是否存在 String encodeRedirectURL(String url) 对sendRedirect()方法使用的URL进行编码 String encodeURL(String url) 将URL予以编码,回传包含session ID的URL void flushBuffer() 强制把当前缓冲区的内容发送到客户端 int getBufferSize() 取得以kb为单位的缓冲区大小 String getCharacterEncoding() 获取响应的字符编码格式 String getContentType() 获取响应的类型 Locale getLocale() 获取响应的Locale对象 ServletOutputStream getOutputStream() 返回客户端的输出流对象 PrintWriter getWriter() 获取输出流对应的writer对象 boolean isCommitted() 判断服务器端是否已经将数据输出到客户端 void reset() 清空buffer中的所有内容 void sendError(int xc | int xc, String msg) 发送错误,包括状态码和错误信息 void sendRedirect(String locationg) 把响应发送到另外一个位置进行处理(转发) void setBufferSize(int size) 设置以kb为单位的缓冲区大小 void setCharacterEncoding(String charset) 设置响应使用的字符编码格式 void setContentLength(int length) 设置响应的BODY长度 void setContentType(String type) 设置响应的类型 setDateHeader(String name, long void 设置指定名称的Data类型的HTTP头的值 value) void setHeader(String name, String value) 设置指定名称的HTTP头的值 void setIntHeader(String name, int value) 设置指定名称的int类型的HTTP头的值 void setStatus(int xc) 设置响应状态码,新值会覆盖当前值 out 对象方法 返回类型 方法名称 说明 void clear() 清除输出缓冲区的内容,但是不输出到客户端 void clearBuffer() 清除输出缓冲区的内容,并输出到客户端 void close() 关闭输出流,清除所有内容 void flush() 输出缓冲区里面的数据 int getBufferSize() 获取以kb为单位的目前缓冲区大小 获取以kb为单位的缓冲区中未被占用的空间大int getRemaining() 小 boolean isAutoFlush() 是否自动刷新缓冲区 void newLine() 输出一个换行字符 void print(Object) 将指定类型的数据输出到Http流,不换行 将指定类型的数据输出到Http流,并输出一个换void println(Object) 行符 append(char c | CharSequence cxq, int start, int 将一个字符或者实现了CharSequence接口的对Appendable end | CharSequence cxq ) 象添加到输出流的后面 session 对象方法 返回类型 方法名称 说明 Object getAttribute(String name) 获取与指定名字相关联的session属性值 Enumeration getAttributeNames() 取得session内所有属性的集合 long getCreationTime() 返回session的创建时间,最小单位千分之一秒 String getId() 取得session标识 返回与当前session相关的客户端最后一次访问的时间,long getLastAccessedTime() 由1970-01-01算起,单位毫秒 getMaxInactiveInterval(int 返回总时间,以秒为单位,表示session的有效时间int interval) (session不活动时间)。-1为永不过期 ServletContext getServletContext() 返回一个该JSP页面对应的ServletContext对象实例 HttpSessionContext getSessionContext() 返回与会话标识符关联的会话 Object getValue(String name) 取得指定名称的session变量值,不推荐使用 String[] getValueNames() 取得所有session变量的名称的集合,不推荐使用 void invalidate() 销毁这个session对象 判断一个session是否由服务器产生,但是客户端并没有boolean isNew() 使用 pubValue(String name, Object void 添加一个session变量,不推荐使用 value) void removeValue(String name) 移除一个session变量的值,不推荐使用 setAttribute(String name, String void 设置指定名称的session属性值 value) setMaxInactiveInterval(int void 设置session的有效期 interval) void removeAttribute(String name) 移除指定名称的session属性 application 对象方法 返回类型 方法名称 说明 Object getAttribute(String name) 返回由name指定的application属性 Enumeration getAttributes() 返回所有的application属性 ServletContext getContext(String uripath) 取得当前应用的ServletContext对象 返回由name指定的application属性的初始String getInitParameter(String name) 值 Enumeration getInitParameters() 返回所有的application属性的初始值的集合 返回servlet容器支持的Servlet API的版本int getMajorVersion() 号 返回指定文件的类型,未知类型返回null。一String getMimeType(String file) 般为"text/html"和"image/gif"。 返回servlet容器支持的Servlet API的副版int getMinorVersion() 本号 String getRealPath(String path) 返回给定虚拟路径所对应物理路径 为指定名字的Servlet对象返回一个RequestDispatcher getNamedDispatcher(String name) RequestDispatcher对象的实例 RequestDispatcher getRequestDispatcher(String path) 返回一个RequestDispatcher对象的实例 返回指定的资源路径对应的一个URL对象实URL getResource(String path) 例,参数要以"/"开头 返回一个由path指定位置的资源的InputStream getResourceAsStream(String path) InputStream对象实例 Set getResourcePaths(String path) 返回存储在web-app中所有资源路径的集合 String getServerInfo() 取得应用服务器版本信息 Servlet getServlet(String name) 在ServletContext中检索指定名称的servlet Enumeration getServlets() 返回ServletContext中所有servlet的集合 String getServletContextName() 返回本web应用的名称 返回ServletContext中所有servlet的名称集Enumeration getServletContextNames() 合 log(Exception ex, String msg | String msg, void 把指定的信息写入servlet log文件 Throwable t | String msg) void removeAttribute(String name) 移除指定名称的application属性 void setAttribute(String name, Object value) 设定指定的application属性的值 pageContext 对象方法 返回类型 方法名称 说明 setAttribute(String name, Object value, int scope | void 在指定的共享范围内设置属性 String name, Object value) 取得指定共享范围内以name为名Object getAttribute(String name, int scope | String name) 字的属性值 按页面、请求、会话和应用程序共享Object findAttribute(String name) 范围搜索已命名的属性 removeAttribute(String name, int scope | String void 移除指定名称和共享范围的属性 name) void forward(String url) 将页面导航到指定的URL 取得指定共享范围内的所有属性名Enumeration getAttributeNamesScope(int scope) 称的集合 int getAttributeScope(String name) 取得指定属性的共享范围 ErrorData getErrorDate() 取得页面的errorData对象 Exception getException() 取得页面的exception对象 取得页面的expressionEvaluator对ExpressionEvaluator getExpressionEvaluator() 象 JspWriter getOut() 取得页面的out对象 Object getPage() 取得页面的page对象 ServletRequest getRequest() 取得页面的request对象 ServletResponse getResponse() 取得页面的response对象 ServletConfig getConfig() 取得页面的config对象 ServletContext getServletContext() 取得页面的servletContext对象 HttpSession getSession() 取得页面的session对象 VariableResolver getVariableResolver() 取得页面的variableResolver对象 包含其他的资源,并指定是否自动刷void include(String url, boolean flush | String url) 新 重置pageContext内部状态,释放void release() 所有内部引用 initialize( Servlet servlet, ServletRequest request, ServletResponse response,String errorPageURL, 初始化未经初始化的pageContextvoid boolean needSession, int bufferSize, boolean 对象 autoFlush ) 保存当前的out对象,并更新BodyContext pushBody() | pushBody(Writer writer) pageContext中page范围内的out 对象 取出由pushBody()方法保存的outJspWrite popBody() 对象 此方法将异常重定向到 JSP 的错 误页,如果没有指定错误页的话,则void handlePageException(Exception e | Thrwoable t) 执行一些依赖于实现的操作来处理 该异常 config 对象方法 返回类型 方法名称 说明 String getInitParameter(String name) 返回名称为name的促使参数的值 Enumeration getInitParameters() 返回这个JSP所有的促使参数的名称集合 ServletContext getContext() 返回执行者的servlet上下文 String getServletName() 返回servlet的名称 exception 对象方法 返回类型 方法名称 说明 将当前stack信息到Throwable fillInStackTrace() exception对象中 取得本地语系的错误提示信String getLocalizedMessage() 息 String getMessage() 取得错误提示信息 返回对象中记录的call stack StackTrackElement[] getStackTrace() track信息 将另外一个异常对象嵌套进Throwable initCause(Throwable cause) 当前异常对象中 取出嵌套在当前异常对象中Throwable getCause() 的异常 printStackTrace() | printStackTrace(printStream s) | 打印出Throwable及其call void printStackTrace(printWriter s) stack trace信息 设置对象的call stack tracevoid setStackTrace(StackTraceElement[] stackTrace) 信息
/
本文档为【内置对象】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索