




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
九个隐含对象(内置对象)Config request response application page pageContext out exception session page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、config 对象config 对象里存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 的参数值EnumerationgetParameterNames( ) 取得所有的参数名称StringgetParameterValues(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( )回传目前网页的输出流,例如:outObject 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 na
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 患者跌倒后骨折的应急演练脚本(模板)(2篇)
- 有机介质电容器纸、膜切割工工艺创新考核试卷及答案
- 铝熔炼炉除尘方案
- 特种动物养殖员技能比武考核试卷及答案
- 农具电商创新创业项目商业计划书
- 激光测距机器人导航避障创新创业项目商业计划书
- 用户细分与精准营销创新创业项目商业计划书
- 游艇码头创新创业项目商业计划书
- 西安市装修管理办法
- 驻校教官校园安全指导与学校安全管理规范协议
- 2025-2026学年人教版小学数学四年级上册教学计划及进度表
- 医院培训课件:《肺源性心脏病》
- 2025年承包学校食堂餐饮废弃物处理合同
- 部编版道德与法治小学四年级上册期末复习专练试题及答案(全套)
- 2025年发展对象培训班考试题库并带答案
- GB/T 10257-2025核仪器和核辐射探测器质量检验规则
- 2025新疆天泽和达水务科技有限公司部分岗位社会招聘28人笔试备考试题及答案解析
- 电子商务平台建设与运营策略规划方案
- 2025-2026人教版(2024)一年级上册数学教学计划
- 二零二五年度炉渣资源化利用项目合作协议书
- 2025-2026学年鲁科版(五四学制)(2024)初中生物六年级上册教学计划及进度表
评论
0/150
提交评论