一、page 对象page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、config 对象config 对象里存放着一些Servlet 初始的数据结构。config 对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:public String getInitParameter(name)public java.util.Enumeration getInitParameterNames( )public ServletContext getServletContext( )public Sring getServletName( )三、request 对象request 对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。request 对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:1.储存和取得属性方法;void setAttribute(String name, Object value)       设定name属性的值为valueEnumeration getAttributeNamesInScope(int scope)       取得所有scope 范围的属性Object getAttribute(String name)                   取得name 属性的值void removeAttribute(String name)                   移除name 属性的值2.取得请求参数的方法String getParameter(String name)                   取得name 的参数值Enumeration getParameterNames( )                   取得所有的参数名称String [] getParameterValues(String name)            取得所有name 的参数值Map getParameterMap( )                                取得一个要求参数的Map3.能够取得请求HTTP 标头的方法String getHeader(String name)                        取得name 的标头Enumeration getHeaderNames()                        取得所有的标头名称Enumeration getHeaders(String name)                取得所有name 的标头int getIntHeader(String name)                        取得整数类型name 的标头long getDateHeader(String name)                    取得日期类型name 的标头Cookie [] getCookies( )                            取得与请求有关的cookies4.其他的方法String getContextPath( )                            取得Context 路径(即站台名称)String getMethod( )                                取得HTTP 的方法(GET、POST)String getProtocol( )                                取得使用的协议 (HTTP/1.1、HTTP/1.0 )String getQueryString( )                           取得请求的参数字符串,不过,HTTP的方法必须为GETString getRequestedSessionId( )                    取得用户端的Session IDString getRequestURI( )                               取得请求的URL,但是不包括请求的参数字符串String getRemoteAddr( )                               取得用户的IP 地址String getRemoteHost( )                               取得用户的主机名称int getRemotePort( )                               取得用户的主机端口String getRemoteUser( )                            取得用户的名称void etCharacterEncoding(String       encoding)           设定编码格式,用来解决窗体传递中文的问题四、response 对象response 对象主要将JSP 处理数据后的结果传回到客户端。response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。1.设定表头的方法void addCookie(Cookie cookie)                        新增cookievoid addDateHeader(String name, long date)           新增long类型的值到name标头void addHeader(String name, String value)           新增String类型的值到name标头void addIntHeader(String name, int value)            新增int类型的值到name标头void setDateHeader(String name, long date)           指定long类型的值到name标头void setHeader(String name, String value)           指定String类型的值到name标头void setIntHeader(String name, int value)            指定int类型的值到name标头2.设定响应状态码的方法void sendError(int sc)                                传送状态码(status code)void sendError(int sc, String msg)                   传送状态码和错误信息void setStatus(int sc)                                设定状态码3.用来URL 重写(rewriting)的方法    String encodeRedirectURL(String       url)               对使用sendRedirect( )方法的URL予以编码五、out 对象out 对象能把结果输出到网页上。out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。void clear( )                                        清除输出缓冲区的内容void clearBuffer( )                                清除输出缓冲区的内容void close( )                                        关闭输出流,清除所有的内容int getBufferSize( )                                取得目前缓冲区的大小(KB)int getRemaining( )                                取得目前使用后还剩下的缓冲区大小(KB)boolean isAutoFlush( )                               回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理六、session 对象session对象表示目前个别用户的会话(session)状况。session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法long getCreationTime()                               取得session产生的时间,单位是毫秒String getId()                                        取得session 的IDlong getLastAccessedTime()                           取得用户最后通过这个session送出请求的时间long getMaxInactiveInterval()                       取得最大session不活动的时间,若超过这时间,session 将会失效void invalidate()                                   取消session 对象,并将对象存放的内容完全抛弃boolean isNew()                                       判断session 是否为"新"的void setMaxInactiveInterval(int       interval)           设定最大session不活动的时间,若超过这时间,session 将会失效七、application对象application对象最常被使用在存取环境的信息。因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法int getMajorVersion( )                                取得Container主要的Servlet API版本int getMinorVersion( )                                取得Container次要的Servlet API 版本String getServerInfo( )                            取得Container的名称和版本String getMimeType(String file)                    取得指定文件的MIME 类型ServletContext getContext(String uripath)           取得指定Local URL的Application contextString getRealPath(String path)                    取得本地端path的绝对路径void log(String message)                            将信息写入log文件中void log(String message, Throwable throwable)       将stack trace 所产生的异常信息写入log文件中八、pageContext对象pageContext对象能够存取其他隐含对象。1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。Object getAttribute(String name, int scope)Enumeration getAttributeNamesInScope(int scope)void removeAttribute(String name, int scope)void setAttribute(String name, Object value, int scope)范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE2.PageContext对象取得其他隐含对象的方法Exception getException( )                           回传目前网页的异常,不过此网页要为error page,JspWriter getOut( )                                回传目前网页的输出流,例如:out Object getPage( )                                   回传目前网页的Servlet 实体(instance),例如:pageServletRequest getRequest( )                       回传目前网页的请求,例如:requestServletResponse getResponse( )                       回传目前网页的响应,例如:responseServletConfig getServletConfig( )                   回传目前此网页的ServletConfig 对象,例如:configServletContext getServletContext( )                   回传目前此网页的执行环境(context),例如:applicationHttpSession getSession( )                           回传和目前网页有联系的会话(session),例如:session3.PageContext对象提供取得属性的方法Object getAttribute(String name, int scope)           回传name 属性,范围为scope的属性对象,回传类型为ObjectEnumeration getAttributeNamesInScope(int scope)       回传所有属性范围为scope 的属性名称,回传类型为Enumerationint getAttributesScope(String name)                回传属性名称为name 的属性范围void removeAttribute(String name)                    移除属性名称为name 的属性对象void removeAttribute(String name, int scope)       移除属性名称为name,范围为scope 的属性对象void setAttribute(String name, Object value, int scope)           指定属性对象的名称为name、值为value、范围为scopeObject findAttribute(String name)                   寻找在所有范围中属性名称为name 的属性对象九、exception对象若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。exception提供的三个方法:getMessage( )getLocalizedMessage( )、printStackTrace(new java.io.PrintWriter(out)) 

转载于:https://www.cnblogs.com/smile361/archive/2012/08/21/2649356.html

jsp中9个隐藏对象相关推荐

  1. jsp中如何将Java对象转成js对象?

    jsp中如何将Java对象转成js对象? 1.首先我们要明确 jsp页面Java对象如何和js进行交换. 是通过jsp表达式也就<%=%>,它可以写在jsp页面的任何地方,当然可以写在Ja ...

  2. JSP中如何借助response对象实现页面跳转呢?

    转自: JSP中如何借助response对象实现页面跳转呢? 下文笔者将讲述使用response对象对页面跳转的几种方法分享,如下所示: 通过response.sendRedirect方法跳转 < ...

  3. jsp中的内置对象(9个)、作用

    jsp内置对象 定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户 ...

  4. JSP中9个隐含对象

    隐含对象 所属的类 说明 request javax.servlet.http.HttpServletRequest 客户端的请求信息 response javax.servlet.http.Http ...

  5. jsp中的四种对象作用域

    page:当前页面,也就是只要挑到别的页面就失效了,可以近似理解为java的this对象 request:一次会话,简单的理解就是一次请求范围内有效,例如如果通过forward方式跳转,则forwar ...

  6. Jsp中9大内建对象

    频繁使用的: request:(HttpServletRequest):getAttribute("key"),setAttribute("key",value ...

  7. JSP中out内置对象的使用

    out内置对象的应用方法 方法名 含义 print() 输出显示信息 println() 换行输出显示信息 clear() 清除缓冲区里的内容 clearBuffer() 清除当前缓冲区的内容 flu ...

  8. JSP中的EL表达式详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能.脚本编制元素是指页面中能够用于在 ...

  9. JSP中自定义jstl标签

    本期精彩: 之前的博客中有介绍jstl标签和EL表达式:web知识之域对象&EL表达式&JSTL标签_小阿飞_的博客-CSDN博客_web域对象JSP中,关于域对象.EL.JSTLht ...

最新文章

  1. 2021第12届蓝桥杯省赛Python题目
  2. Genome Biology:赵方庆组揭示生命早期肠道菌群演变规律及决定因素
  3. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  4. 网站开发中敏感信息加密
  5. JavaScript声明全局变量的三种方式
  6. 笔记︱多种常见聚类模型以及分群质量评估(聚类注意事项、使用技巧)
  7. UIImage保存到相册
  8. EasyUI配置当点击一个datagrid的checkbox选中或取消选中记录的时候刷新另一个datagrid数据的方法
  9. 用R语言下载任意地区DEM数据
  10. 解决:cannot deserialize from Object value (no delegate- or property-based Creator)
  11. 边界值法中的上点、内点和离点分析
  12. 谷歌地球尝试验证时检测到错误_验证码为何越来越难了?
  13. 快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks
  14. 公有云与私有云的概念解读与优势分析
  15. 为Web前端开发者准备的免费PSD资源网站
  16. 杭漂多年是时候画个句号呢
  17. Android_10开发京东商城手机客户端的几点非技术性总结
  18. mysql计算订单总金额_【写SQL语句】按照用户统计对应订单数和订单总金额?
  19. UVA之11549 - Calculator Conundrum
  20. 果园机器人的课文_《果园机器人》课文原文

热门文章

  1. python学习--关注容易被忽略的知识点--(三)高级特性
  2. 如何从asio::udp::socket()中取出底层sockfd整数
  3. 欢迎界面java_Linux命令行欢迎界面美化
  4. Unity 2D教程: 滚动,场景和音效
  5. 让C#语言充当自身脚本!——.NET中的动态编译
  6. 【java学习之路】(java SE篇)002.java SE基础语法
  7. Python 之 游戏飞机大战项目实现
  8. 大数据-概念-应用-弊端
  9. linux salt命令 -e,Linux记录-salt命令
  10. Object类中的主要结构