`

JSP隐藏对象

 
阅读更多
一、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属性的值为value
         Enumeration 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( )               取得一个要求参数的Map
       3.能够取得请求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( )               取得与请求有关的cookies
       4.其他的方法
           String getContextPath( )               取得Context 路径(即站台名称)
           String getMethod( )                  取得HTTP 的方法(GET、POST)
           String getProtocol( )           取得使用的协议 (HTTP/1.1、HTTP/1.0 )
           String getQueryString( )          取得请求的参数字符串,不过,HTTP的方法必须为GET
           String getRequestedSessionId( )      取得用户端的Session ID
           String 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)             新增cookie
           void 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 的ID
           long 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 context
           String 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_SCOPE
       2.PageContext对象取得其他隐含对象的方法
           Exception getException( )           回传目前网页的异常,不过此网页要为error page,
           JspWriter getOut( )              回传目前网页的输出流,例如:out
           Object getPage( )               回传目前网页的Servlet 实体(instance),例如:page
           ServletRequest getRequest( )         回传目前网页的请求,例如:request
           ServletResponse getResponse( )        回传目前网页的响应,例如:response
           ServletConfig getServletConfig( )      回传目前此网页的ServletConfig 对象,例如:config
           ServletContext getServletContext( )     回传目前此网页的执行环境(context),例如:application
           HttpSession getSession( )          回传和目前网页有联系的会话(session),例如:session
       3.PageContext对象提供取得属性的方法
           Object getAttribute(String name, int scope)  回传name 属性,范围为scope的属性对象,回传类型为Object
           Enumeration getAttributeNamesInScope(int scope) 回传所有属性范围为scope 的属性名称,回传类型为Enumeration
           int 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、范围为scope
           Object findAttribute(String name)         寻找在所有范围中属性名称为name 的属性对象

九、exception对象
       若要使用exception 对象时,必须在page 指令中设定。<%@ page isErrorPage="true" %>才能使用。
      
exception提供的三个方法:
           getMessage( )
           getLocalizedMessage( )、
           printStackTrace(new java.io.PrintWriter(out)) 
分享到:
评论

相关推荐

    jsp内置对象学习

    jsp九大内置对象学习

    jsp的九个隐藏对象

    详尽,细致的向你总结了jsp九个常用的隐藏对象

    浅谈jsp中的9个隐含对象

    在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用。 因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。 – pageContext 类型:PageContext 代表:当前页面的上下文 ...

    jsp隐含对象详细解析

    给新手更好的学习了解

    根据一个JSP文件实例看下九个隐藏对象.pdf

    根据一个JSP文件实例看下九个隐藏对象.pdf

    JSP实例编程100例

    34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所...

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...

    jsp基础精华详解

    四种会话跟踪方式: 1.Session HttpSession session = request....ServletContext:Servlet上下文对象 它是一个公共区域,可以被所有的客户端共享 setAttribute():向公共区域里放入数据 getAttribute():从公共区域里取数据

    Servlet与JSP核心编程第2版

    JSP初学者用书 很不错的一本书 第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因...19.9 隐藏域 19.10 控件组 19.11 制表次序 19.12 用于调试的web服务器 附录 服务器的组织与结构

    JSP登录中Session的用法实例详解

    主要介绍了JSP登录中Session的用法,结合实例形式详细分析了JSP登录中使用Session的具体操作技巧与注意事项,需要的朋友可以参考下

    Java Web应用开发:Servlet和JSP技术进阶.ppt

    隐藏表单案例-index.jsp 把id写进Hidden表单里,用户看 不见,但是只要表单一提交, 这个参数值就可以提交给a.jsp 隐藏表单 VS URL重写 同重写URL技术相比,隐藏表单技术是利用表单来传递会话信息,而URL重写技术是...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.5.2 JSP隐藏注释 2.5.3 代码片段中的注释 2.6 常用的JSP动作标识 2.6.1 使用包含动作标识&lt;jsp:illclude&gt; 2.6.2 使用请求转发的动作标识&lt;jsp:forward&gt; 2.6.3 子动作标.iR&lt;jsp:param&gt;~使用 2.7 实战检验 2.7.1 ...

    JSP Session

    JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。 有三种方法来维持客户端与服务器的会话: Cookies 网络服务器...

    JAP编程学习100例

    34、javax.servlet.jsp.JspWriter - out 对象 35、page 隐含对象 36、application 对象 37、PageContext 对象 38、Page范围 - pageContext 39、测试要显示的中文 40、IF控制符的操作 41、HttpServletRequest 接口所...

    JQuery+Ajax通用分页导航(任意表)

    //第2个的id必须为wzj_page_table,两个隐藏域名称必须为pageNumber和pageCount //第3步:确认引入了JS和CSS,test.jsp页面中的代码,严禁修改元素id。否则运行报错。 //第4步:编写后端程序根据请求中传入的页码抓取...

    Java开发技术大全 电子版

    3.2.7对象的释放和垃圾收集机制108 3.3成员变量的定义与使用109 3.3.1成员变量的定义109 3.3.2成员变量的访问权限110 3.3.3实例成员变量和静态成员变量114 3.4方法的定义和实现116 3.4.1方法的声明117 3.4.2...

    1软件工程专业术语.doc

    15、软件概要设计 16、信息隐藏 17、系统流程图 18、集成测试 19、附加策略 20、抛弃策略 21、抽象 22、参数化抽象 23、静态测试 24、原型 25、事件 26、动态冗余 27、模块化 28、JSP方法 29、模型 30、瀑布模型 31...

    java学习重点

    隐藏信息:其他对象可以通过本对象的一个公共接口进行通信而不影响其他对象; 继承性 继承是一个对象获得另一个对象的属性的过程,继承机制是一个对象成为一个更具通用类的一个特定实例成为可能,避免了代码的重复...

Global site tag (gtag.js) - Google Analytics