网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > J2EE > Servlet/Jsp > 详细解析JSP中九个隐含对象  

详细解析JSP中九个隐含对象

2008-05-01  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  4.其他的方法

  String getContextPath( )取得Context 路径(即站台名称)

网管朋友网www_bitscn_net

  String getMethod( )取得HTTP 的方法(GET、POST) 网管u家u.bitscn@com

  String getProtocol( )取得使用的协议 HTTP/1.1、HTTP/1.0 ) 网管论坛bbs_bitsCN_com

  String getQueryString( )取得请求的参数字符串,不过,HTTP的方法必须为GET

网管bitscn_com

  String getRequestedSessionId( ) 取得用户端的Session ID

中国网管联盟bitsCN.com

  String getRequestURI( )取得请求的URL,但是不包括请求的参数字符串

网管有家www.bitscn.net

  String getRemoteAddr( )取得用户的IP 地址 网管有家bitscn.net

  String getRemoteHost( )取得用户的主机名称 网管bitscn_com

  int getRemotePort( )取得用户的主机端口 网管u家u.bitscn@com

  String getRemoteUser( ) 取得用户的名称

网管下载dl.bitscn.com

  void etCharacterEncoding(String encoding)设定编码格式,用来解决窗体传递中文的问题

网管u家u.bitsCN.com

  四、response 对象 网管联盟bitsCN@com

  response 对象主要将JSP 处理数据后的结果传回到客户端。 网管有家www.bitscn.net

  response 对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。

网管网www.bitscn.com

  1.设定表头的方法 网管网www_bitscn_com

  void addCookie(Cookie cookie)新增cookie 网管u家bitscn.net

  void addDateHeader(String name, long date)新增long类型的值到name标头

网管联盟bitsCN_com

  void addHeader(String name, String value)新增String类型的值到name标头 网管下载dl.bitscn.com

  void addIntHeader(String name, int value)新增int类型的值到name标头

网管u家u.bitsCN.com

  void setDateHeader(String name, long date)指定long类型的值到name标头

网管联盟bitsCN@com

  void setHeader(String name, String value)指定String类型的值到name标头

网管联盟bitsCN_com

  void setIntHeader(String name, int value)指定int类型的值到name标头

网管论坛bbs_bitsCN_com

  2.设定响应状态码的方法

网管u家bitscn.net

  void sendError(int sc)传送状态码(status code) 网管网www.bitscn.com

  void sendError(int sc, String msg)传送状态码和错误信息 网管朋友网www_bitscn_net

  void setStatus(int sc)设定状态码

网管u家u.bitsCN.com

  3.用来URL 重写(rewriting)的方法 网管u家u.bitscn@com

  String encodeRedirectURL(String url)对使用sendRedirect( )方法的URL予以编码

中国网管联盟bitsCN.com

  五、out 对象 网管bitscn_com

  out 对象能把结果输出到网页上。

网管论坛bbs_bitsCN_com

  out主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。 网管有家bitscn.net

  void clear( )清除输出缓冲区的内容

网管朋友网www_bitscn_net

  void clearBuffer( )清除输出缓冲区的内容

网管有家bitscn.net

  void close( )关闭输出流,清除所有的内容 网管有家www.bitscn.net

  int getBufferSize( )取得目前缓冲区的大小(KB)

网管联盟bitsCN_com

  int getRemaining( )取得目前使用后还剩下的缓冲区大小(KB)

网管u家bitscn.net

  boolean isAutoFlush( )回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理 网管网www.bitscn.com

  六、session 对象 中国网管联盟bitsCN.com

  session对象表示目前个别用户的会话(session)状况。 网管u家www.bitscn.net

  session对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法

网管u家u.bitscn@com

  long getCreationTime()取得session产生的时间,单位是毫秒

网管有家www.bitscn.net

  String getId()取得session 的ID 中国网管论坛bbs.bitsCN.com

  long getLastAccessedTime()取得用户最后通过这个session送出请求的时间

网管有家bitscn.net

  long getMaxInactiveInterval()取得最大session不活动的时间,若超过这时间,session 将会失效

网管u家u.bitsCN.com

  void invalidate()取消session 对象,并将对象存放的内容完全抛弃 网管有家bitscn.net

  boolean isNew()判断session 是否为"新"的 中国网管联盟bitsCN.com

  void setMaxInactiveInterval(int interval)设定最大session不活动的时间,若超过这时间,session 将会失效

网管有家bitscn.net

  七、application对象

网管联盟bitsCN_com

  application对象最常被使用在存取环境的信息。 网管u家www.bitscn.net

  因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。

网管朋友网www_bitscn_net

  application 对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法

网管有家bitscn.net

  int getMajorVersion( )取得Container主要的Servlet API版本

网管网www_bitscn_com

  int getMinorVersion( )取得Container次要的Servlet API 版本

中国网管联盟bitsCN.com

  String getServerInfo( )取得Container的名称和版本 网管u家u.bitsCN.com

  String getMimeType(String file)取得指定文件的MIME 类型 网管网www_bitscn_com

  ServletContext getContext(String uripath)取得指定Local URL的Application context 网管u家u.bitscn@com

  String getRealPath(String path)取得本地端path的绝对路径

网管联盟bitsCN@com

  void log(String message)将信息写入log文件中

网管下载dl.bitscn.com

  void log(String message, Throwable throwable)将stack trace 所产生的异常信息写入log文件中 网管有家bitscn.net

  八、pageContext对象 网管u家bitscn.net

  pageContext对象能够存取其他隐含对象。

网管论坛bbs_bitsCN_com

  1.pageContext对象存取其他隐含对象属性的方法,此时需要指定范围的参数。 网管有家www.bitscn.net

  Object getAttribute(String name, int scope)

网管网www_bitscn_com

  Enumeration getAttributeNamesInScope(int scope) 网管网www.bitscn.com

  void removeAttribute(String name, int scope) 网管网www.bitscn.com

  void setAttribute(String name, Object value, int scope) 网管u家www.bitscn.net

  范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE 网管u家www.bitscn.net

  2.PageContext对象取得其他隐含对象的方法 网管下载dl.bitscn.com

  Exception getException( )回传目前网页的异常,不过此网页要为error page,

网管论坛bbs_bitsCN_com

  JspWriter getOut( )回传目前网页的输出流,例如:out

网管u家bitscn.net

  Object getPage( )回传目前网页的Servlet 实体(instance),例如:page

网管u家www.bitscn.net

  ServletRequest getRequest( )回传目前网页的请求,例如:request

网管u家u.bitscn@com

  ServletResponse getResponse( )回传目前网页的响应,例如:response 网管网www.bitscn.com

  ServletConfig getServletConfig( )回传目前此网页的ServletConfig 对象,例如:config 网管网www.bitscn.com

  ServletContext getServletContext( ) 回传目前此网页的执行环境(context),例如:application

网管论坛bbs_bitsCN_com

  HttpSession getSession( )回传和目前网页有联系的会话(session),例如:session

网管u家bitscn.net

  3.PageContext对象提供取得属性的方法 网管u家bitscn.net

  Object getAttribute(String name, int scope)回传name 属性,范围为scope的属性对象,回传类型为Object

网管u家u.bitsCN.com

  Enumeration getAttributeNamesInScope(int scope)回传所有属性范围为scope 的属性名称,回传类型为Enumeration 网管u家u.bitscn@com

  int getAttributesScope(String name)回传属性名称为name 的属性范围

网管联盟bitsCN@com

  void removeAttribute(String name)移除属性名称为name 的属性对象

网管联盟bitsCN@com

  void removeAttribute(String name, int scope)移除属性名称为name,范围为scope 的属性对象

网管u家www.bitscn.net

  void setAttribute(String name, Object value, int scope)指定属性对象的名称为name、值为value、范围为scope 网管u家bitscn.net

  Object findAttribute(String name)寻找在所有范围中属性名称为name 的属性对象

网管下载dl.bitscn.com

  九、exception对象

中国网管论坛bbs.bitsCN.com

  若要使用exception 对象时,必须在page 指令中设定。才能使用。

网管u家u.bitsCN.com

  exception提供的三个方法:

中国网管论坛bbs.bitsCN.com

  getMessage( ) 网管论坛bbs_bitsCN_com

  getLocalizedMessage( )、

网管有家www.bitscn.net

  printStackTrace(new java.io.PrintWriter(out)) 网管u家u.bitscn@com

 

网管网www.bitscn.com

网管u家u.bitsCN.com

TAGs   对象   隐含   解析   详细   String   name   取得   void   int   方法      
 上一篇:jsp/servlet取参数乱码问题分析   下一篇:JSP操作用以提高数据库访问效率
详细解析JSP中九个隐含对象 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: