内置对象个常用的内置对象和标准动作_第1页
内置对象个常用的内置对象和标准动作_第2页
内置对象个常用的内置对象和标准动作_第3页
内置对象个常用的内置对象和标准动作_第4页
内置对象个常用的内置对象和标准动作_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的M

2、IME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http.https及ftp等

3、 12 String getServerName() 返回接受请求的服务器主机名 13 int getServerPort() 返回服务器接受此请求所用的端口号 14 BufferedReader getReader() 返回解码过了的请求体 15 String getRemoteAddr() 返回发送此请求的客户端IP地址 16 String getRemoteHost() 返回发送此请求的客户端主机名 17 void setAttribute(String key,Object obj) 设置属性的属性值 18 String getRealPath(String path) 返回一虚拟路径

4、的真实路径 19 20 窗体顶端窗体底端请求方式:请求的资源:请求用的协议:请求的文件名:请求的服务器的IP:请求服务器的端口:客户端IP地址:客户端主机名:表单提交来的值:窗体顶端用户名:   密 码:   窗体底端窗体顶端擅长:VC+  JAVA  DELPHI  VB  窗体底端 2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 序号 方 法 说 明 1 String getCharacterEncod

5、ing() 返回响应用的是何种字符编码 2 ServletOutputStream getOutputStream() 返回响应的一个二进制输出流 3 PrintWriter getWriter() 返回可以向客户端输出字符的一个对象 4 void setContentLength(int len) 设置响应头长度 5 void setContentType(String type) 设置响应的MIME类型 6 sendRedirect(java.lang.String location) 重新定向客户端的请求 7 8 3.session对象 session对象指的是客户端与服务器的一次会话,

6、从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例. 序号 方 法 说 明 1 long getCreationTime() 返回SESSION创建时间 2 public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号 3 long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间 4 int getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms) 5 String getValueNames()

7、返回一个包含此SESSION中所有可用属性的数组 6 void invalidate() 取消SESSION,使SESSION不可用 7 boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入 8 void removeValue(String name) 删除SESSION中指定的属性 9 void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms) 10 11 12 13 14 15 session的创建时间:  session的Id号:客户端最近一次请求时间:  

8、两次请求间隔多长时间此SESSION被取消(ms):是否是新创建的一个SESSION: 4.out对象 out对象是JspWriter类的实例,是向客户端输出内容常用的对象 序号 方 法 说 明 1 void clear() 清除缓冲区的内容 2 void clearBuffer() 清除缓冲区的当前内容 3 void flush() 清空流 4 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0 5 int getRemaining() 返回缓冲区还剩余多少可用 6 boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常 7 vo

9、id close() 关闭输出流 8 9 10 11 12 13 14 15 缓存大小:剩余缓存大小:自动刷新: 5.page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 序号 方 法 说 明 1 class getClass 返回此Object的类 2 int hashCode() 返回此Object的hash码 3 boolean equals(Object obj) 判断此Object是否与指定的Object对象相等 4 void copy(Object obj) 把此Object拷贝到指定的Object对象中 5

10、Object clone() 克隆此Object对象 6 String toString() 把此Object对象转换成String类的对象 7 void notify() 唤醒一个等待的线程 8 void notifyAll() 唤醒所有等待的线程 9 void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒 10 void wait() 使一个线程处于等待直到被唤醒 11 void enterMonitor() 对Object加锁 12 void exitMonitor() 对Object开锁 13 14 15 6.application对象 appl

11、ication对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。 序号 方 法 说 明 1 Object getAttribute(String name) 返回给定名的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 void setAttri

12、bute(String name,Object obj) 设定属性的属性值 4 void removeAttribute(String name) 删除一属性及其属性值 5 String getServerInfo() 返回JSP(SERVLET)引擎名及版本号 6 String getRealPath(String path) 返回一虚拟路径的真实路径 7 ServletContext getContext(String uripath) 返回指定WebApplication的application对象 8 int getMajorVersion() 返回服务器支持的Servlet API的

13、最大版本号 9 int getMinorVersion() 返回服务器支持的Servlet API的最大版本号 10 String getMimeType(String file) 返回指定文件的MIME类型 11 URL getResource(String path) 返回指定资源(文件及目录)的URL路径 12 InputStream getResourceAsStream(String path) 返回指定资源的输入流 13 RequestDispatcher getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象

14、 14 Servlet getServlet(String name) 返回指定名的Servlet 15 Enumeration getServlets() 返回所有Servlet的枚举 16 Enumeration getServletNames() 返回所有Servlet名的枚举 17 void log(String msg) 把指定消息写入Servlet的日志文件 18 void log(Exception exception,String msg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件 19 void log(String msg,Throwable throwab

15、le) 把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的日志文件 20 JSP(SERVLET)引擎名及版本号:返回/application1.jsp虚拟路径的真实路径:服务器支持的Servlet API的大版本号:服务器支持的Servlet API的小版本号:指定资源(文件及目录)的URL路径:你是第位访问者 你是第位访问者 7.exception对象 exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwa

16、ble的对象 序号 方 法 说 明 1 String getMessage() 返回描述异常的消息 2 String toString() 返回关于异常的简短描述消息 3 void printStackTrace() 显示异常及其栈轨迹 4 Throwable FillInStackTrace() 重写异常的执行栈轨迹 5 8.pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageCont

17、ext。 序号 方 法 说 明 1 JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) 2 HttpSession getSession() 返回当前页中的HttpSession对象(session) 3 Object getPage() 返回当前页的Object对象(page) 4 ServletRequest getRequest() 返回当前页的ServletRequest对象(request) 5 ServletResponse getResponse() 返回当前页的ServletResponse对象(response) 6 Excepti

18、on getException() 返回当前页的Exception对象(exception) 7 ServletConfig getServletConfig() 返回当前页的ServletConfig对象(config) 8 ServletContext getServletContext() 返回当前页的ServletContext对象(application) 9 void setAttribute(String name,Object attribute) 设置属性及属性值 10 void setAttribute(String name,Object obj,int scope) 在

19、指定范围内设置属性及属性值 11 public Object getAttribute(String name) 取属性的值 12 Object getAttribute(String name,int scope) 在指定范围内取属性的值 13 public Object findAttribute(String name) 寻找一属性,返回起属性值或NULL 14 void removeAttribute(String name) 删除某属性 15 void removeAttribute(String name,int scope) 在指定范围删除某属性 16 int getAttrib

20、uteScope(String name) 返回某属性的作用范围 17 Enumeration getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举 18 void release() 释放pageContext所占用的资源 19 void forward(String relativeUrlPath) 使当前页面重导到另一页面 20 void include(String relativeUrlPath) 在当前位置包含另一文件 21 request设定的值:session设定的值:application设定的值:范围1内的值:范围2内的值:

21、范围3内的值:范围4内的值:pageContext修改后的session设定的值:pageContext修改后的application设定的值:值的查找:属性name的范围: 9.config对象 config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象) 序号 方 法 说 明 1 ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象 2 String getIni

22、tParameter(String name) 返回初始化参数的值 3 Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举 JSP中的标准动作在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。 一、Include指令 <jsp:include>标签表示包含一个静态的或者动态的文件。 语法: <jsp:include page="path" flush="true" /> o

23、r <jsp:include page="path" flush="true"> <jsp:param name="paramName" value="paramValue" /> </jsp:include> 注: 1、page="path" 为相对路径,或者代表相对路径的表达式。 2、flush="true" 必须使用flush为true,它默认值是false。 3、<jsp:param>子句能让你传递一个或多个参数给动态文

24、件,也可在一个页面中使用多个<jsp:param>来传递多个参数给动态文件。 二、Forward指令 <jsp:forward>标签表示重定向一个静态html/jsp的文件,或者是一个程序段。 语法: <jsp:forward page="path" /> or <jsp:forward page="path" > <jsp:param name="paramName" value="paramValue" /> </jsp:forward>

25、注: 1、page="path" 为一个表达式,或者一个字符串。 2、<jsp:param> name 指定参数名,value指定参数值。参数被发送到一个动态文件,参数可以是一个或多个值,而这个文件却必须是动态文件。要传递多个参数,则可以在一个JSP文件中使用多个<jsp:param>将多个参数发送到一个动态文件中。 三、UseBean指令 <jsp:useBean>标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。 语法: <jsp:useBean id="name" scope=&qu

26、ot;page | request | session | application" typeSpec /> 其中typeSpec有以下几种可能的情况: class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" | 注: 你必须使用class或type,而不能同时使用class和beanName。be

27、anName表示Bean的名字,其形式为“a.b.c”。 四、GetProperty指令 <jsp:getProperty>标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。 语法: <jsp:getProperty name="name" property="propertyName" /> 注: 1、在使用<jsp:getProperty>之前,必须用<jsp:useBean>来创建它。 2、不能使用<jsp:getProperty>来检索一个已经被索引了的属

28、性。 3、能够和JavaBeans组件一起使用<jsp:getProperty>,但是不能与Enterprise Java Bean一起使用。 五、SetProperty指令 <jsp:setProperty>标签表示用来设置Bean中的属性值。 语法: <jsp:setProperty name="beanName" prop_expr /> 其中prop_expr有以下几种可能的情形: property="*" | property="propertyName" | property="

29、;propertyName" param="parameterName" | property="propertyName" value="propertyValue" 注: 使用 jsp:setProperty 来为一个Bean的属性赋值;可以使用两种方式来实现。 1、在jsp:useBean后使用jsp:setProperty: <jsp:useBean id="myUser" /> <jsp:setProperty name="user" property=&q

30、uot;user" /> Page在这种方式中,jsp:setProperty将被执行。 2、jsp:setProperty出现在jsp:useBean标签内: <jsp:useBean id="myUser" > <jsp:setProperty name="user" property="user" /> </jsp:useBean> 在这种方式中,jsp:setProperty只会在新的对象被实例化时才将被执行。 * 在<jsp:setProperty>中的name值应当和<jsp:useBean>中的id值相同。 六、Plugin指令 <jsp:plugin>标签表示执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它。 语法: <jsp:plugin type="

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论