jsp9个内置对象介绍与使用

    科技2022-07-13  121

    1.九个内置对象 2. request 请求对象 类型 javax.servlet.ServletRequest 作用域Request - [request对象的常用方法 - getParameter() 该方法用于去的请求中指定的参数值,返回的是String类型,有必要需要自己转换类型 - getParameterValues() 该方法用于将同名的参数一次性的读入到String类型的数组中 - getParameterNames() 获取参数名称,返回的是枚举类型 - getMethod() 获取客户提交信息的方式 即 post 或 get - getServletPath() 获取jsp页面文件的目录 - getHeader() 获取HTTP头文件中的指定值,例如:accept、user-agent、content-type、content-length等 - getRemoteAddr() 获取客户的ip地址 - getserverName() 获取服务器名称 - getServerPort() 获取服务器端口号 - getContextPath() 获取项目名称,如果项目为根目录,则得到空的字符串 - getHeaders() 获取表头信息,返回的是枚举型 - --------] 3. response 响应对象 类型 javax.servlet.ServletRequest 作用域Response - [response对象常用方法 - addHeader(String arg0,String arg1) 向页面中添加头和对应的值 - addCookie(Cookie arg0) 添加Cookie信息 - sendRedirect(String arg0) 实现页面重定向 - setStatus(int arg0) 设定页面的响应状态代码 - setContentType(String arg0) 设定页面的MIME类型和字符串 - setCharacterEncoding(arg0) 设定页面响应的编码类型 - -------] 4. out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域page - [out对象常用方法 - append(char c)将字符添加到输出流中 - clear() 清空页面中缓存的内容 - close() 关闭网页流的输出 - Flush() 网页流的刷新 - println() 将内容直接打印在HTML标记中 - write()println()方法相似,区别在于println()方法可以输出各种类型的数据,而write方法只能输出与字符相关的数据,例如:字符,字符数组,字符串等 - ---------] 5. session 会话对象 类型 javax.servlet.http.HttpSession 作用域Session - [session常用方法 - void setAttribute(String arg0,String arg1) 将参数名和参数值放在session对象中 - Object getAttribute(String arg0) 通过arg0中的参数获取参数值 - Enumeration getAttributeName() 一个用户一个线程,从而保证多个用户单击同一个页面时session对象的唯一性 - String getID() 获取session对象的ID值 - void removeAttribute(String arg0)移除指定session中的参数 - long getCreateTime() 获取对象创建的时间,返回结果是long型的毫秒数 - int getMaxInactiveInterval() 获取session对象的有效时间 - void setMaxInactiveInterval() 设置session对象的有效时间 - Boolean isNew() 用于判断是否为一个新客户 - Void invalidate() 使用session对象不合法,即失效 - --------] 6. application 应用程序对象 类型 javax.servlet.ServletContext 作用域Application - [application对象的常用方法 - getAttribute(String arg0) 获得存放在application的含有关键字为arg0的对象 - setAttribute(String arg0,Object obj) 将关键字arg0的指定对象obj放进application对象中 - Enumeration getAttributeNames() 获取application中所有参数中的名字,返回值是枚举型 - removeAttribute(String arg0) 移除application 对象中arg0指定的参数值 - getServletInfo() 获取servlet当前的版本信息 - getContext(String arg0) 获取arg0指定路径的context内容 - getRealPath(String arg0) 获取指定文件的实际路径 - getMimeType(String arg0) 获取指定的文件格式 - ] 7. pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域PageContext - [ pageContext对象常用方法 - 1. void setAttribute( String name, Object value, int scope ) ; void setAttribute( String name, Object value ) ; 在指定的共享范围内设置属性。 2. Object getAttribute( String name, int scope ) ; Object getAttribute( String name ) ; 取得指定共享范围内以name为名字的属性值。 3. Object findAttribute( String name ) ; 按页面、请求、会话和应用程序共享范围搜索已命名的属性。 4. void removeAttribute( String name, int scope ) ; void removeAttribute( String name ) ; 移除指定名称和共享范围的属性。 5. void forward( String url ) ; 将页面导航到指定的URL。 6. Enumeration getAttributeNamesScope( int scope ) ; 取得指定共享范围内的所有属性名称的集合。 7. int getAttributeScope( String name ) ; 取得指定属性的共享范围。 8. ErrorData getErrorDate() ; 取得页面的errorData对象。 9. Exception getException() ; 取得页面的exception对象。 10. ExpressionEvaluator getExpressionEvaluator() ; 取得页面的expressionEvaluator对象。 11. JspWriter getOut() ; 取得页面的out对象。 12. Object getPage() ; 取得页面的page对象。 13. ServletRequest getRequest() ; 取得页面的request对象。 14. ServletResponse getResponse() ; 取得页面的response对象。 15. ServletConfig getConfig() ; 取得页面的config对象。 16. ServletContext getServletContext() ; 取得页面的servletContext对象。 17. HttpSession getSession() ; 取得页面的session对象。 18. VariableResolver getVariableResolver() ; 取得页面的variableResolver对象。 19. void include( String url, boolean flush ) ; void include( String url ) ; 包含其他的资源,并指定是否自动刷新。 20. void release() ; 重置pageContext内部状态,释放所有内部引用。 21. void initialize( Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needSession, int bufferSize, boolean autoFlush ) ; 初始化未经初始化的pageContext对象。 22. BodyContext pushBody() ; BodyContext pushBody( Writer writer ) ; 保存当前的out对象,并更新pageContext中page范围内的out对象。 23. JspWrite popBody() ; 取出由pushBody()方法保存的out对象。 24. void handlePageException( Exception e ) ; void handlePageException( Thrwoable t ) ; 转载于:https://www.cnblogs.com/DynamicAnt/archive/2012/08/24/2653666.html - ] 8. config 配置对象 类型 javax.servlet.SeRvletConfig 作用域 Page - [ config对象的常用方法 - getInitParameter(String arg0) 获取指定的初始化值 - getServletName() 获得servlet名字 - getServletContext() 获得servletContext的值 - equals(Object obj) 比较此时的对象是否与指定的对象相等 - getInitParameterNames() 获取初始化值得枚举型 - toString() 获得此时对象的值 - ] 9. page 页面对象 类型 javax.lang.Object 作用域 Page - [page对象常用方法 - getClass() 返回当时被转译的Servlet类 - hashCode() 返回此时被转译的Servlet的哈希代码 - toString() 将此事被转译的Servlet类转换成字符串 - equals(Object obj) 比较此时的对象是否与指定的对象相等 - clone() 将此时的对象复制到指定的对象中 - copy(Object obj) 对指定对象进行克隆 - -------- ] 10. exception 获取异常信息对象 类型javax.lang.Throwable 作用域 Page - [ exception 常用方法 - 该类是全部可捕获异常类的基类 构造方法: public Exception( ) public Exception(String s)//字符串s是对这个异常的描述 常用方法: public String toString():返回当前异常对象信息的描述; public String getMessage():返回当前异常对象信息的详细描述; public void printStackTrace():用来跟踪异常事件发生时执行堆栈的内容。]
    Processed: 0.011, SQL: 8