jsp的九大内置对象和四大作用域

  JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

  客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。

  1objectgetAttribute(Stringname)返回指定属性的属性值

  2EnumerationgetAttributeNames()返回所有可用属性名的枚举

  3StringgetCharacterEncoding()返回字符编码方式

  4intgetContentLength()返回请求体的长度(以字节数)

  5StringgetContentType()得到请求体的MIME类型

  6ServletInputStreamgetInputStream()得到请求体中一行的二进制流

  7StringgetParameter(Stringname)返回name指定参数的参数值

  8EnumerationgetParameterNames()返回可用参数名的枚举

  9String[]getParameterValues(Stringname)返回包含参数name的所有值的数组

  10StringgetProtocol()返回请求用的协议类型及版本号

  11StringgetScheme()返回请求用的计划名,如:http.https及ftp等

  12StringgetServerName()返回接受请求的服务器主机名

  13intgetServerPort()返回服务器接受此请求所用的端口号

  14BufferedReadergetReader()返回解码过了的请求体

  15StringgetRemoteAddr()返回发送此请求的客户端IP地址

  16StringgetRemoteHost()返回发送此请求的客户端主机名

  17voidsetAttribute(Stringkey,Objectobj)设置属性的属性值

  18StringgetRealPath(Stringpath)返回一虚拟路径的真实路径

  response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。

  1StringgetCharacterEncoding()返回响应用的是何种字符编码

  2ServletOutputStreamgetOutputStream()返回响应的一个二进制输出流

  3PrintWritergetWriter()返回可以向客户端输出字符的一个对象

  4voidsetContentLength(intlen)设置响应头长度

  5voidsetContentType(Stringtype)设置响应的MIME类型

  6sendRedirect(java.lang.Stringlocation)重新定向客户端的请求

  session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.

  1longgetCreationTime()返回SESSION创建时间

  2publicStringgetId()返回SESSION创建时JSP引擎为它设的惟一ID号

  3longgetLastAccessedTime()返回此SESSION里客户端最近一次请求时间

  4intgetMaxInactiveInterval()返回两次请求间隔多长时间此SESSION被取消(ms)

  5String[]getValueNames()返回一个包含此SESSION中所有可用属性的数组

  6voidinvalidate()取消SESSION,使SESSION不可用

  7booleanisNew()返回服务器创建的一个SESSION,客户端是否已经加入

  8voidremoveValue(Stringname)删除SESSION中指定的属性

  9voidsetMaxInactiveInterval()设置两次请求间隔多长时间此SESSION被取消(ms)

  out对象是JspWriter类的实例,是向客户端输出内容常用的对象

  方法说明:

  1voidclear()清除缓冲区的内容

  2voidclearBuffer()清除缓冲区的当前内容

  3voidflush()清空流

  4intgetBufferSize()返回缓冲区以字节数的大小,如不设缓冲区则为0

  5intgetRemaining()返回缓冲区还剩余多少可用

  6booleanisAutoFlush()返回缓冲区满时,是自动清空还是抛出异常

  7voidclose()关闭输出流

  page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例

  序号方法说明

  1classgetClass返回此Object的类

  2inthashCode()返回此Object的hash码

  3booleanequals(Objectobj)判断此Object是否与指定的Object对象相等

  4voidcopy(Objectobj)把此Object拷贝到指定的Object对象中

  5Objectclone()克隆此Object对象

  6StringtoString()把此Object对象转换成String类的对象

  7voidnotify()唤醒一个等待的线程

  8voidnotifyAll()唤醒所有等待的线程

  9voidwait(inttimeout)使一个线程处于等待直到timeout结束或被唤醒

  10voidwait()使一个线程处于等待直到被唤醒

  11voidenterMonitor()对Object加锁

  12voidexitMonitor()对Object开锁

  序号方法说明

  1ObjectgetAttribute(Stringname)返回给定名的属性值

  2EnumerationgetAttributeNames()返回所有可用属性名的枚举

  3voidsetAttribute(Stringname,Objectobj)设定属性的属性值

  4voidremoveAttribute(Stringname)删除一属性及其属性值

  5StringgetServerInfo()返回JSP(SERVLET)引擎名及版本号

  6StringgetRealPath(Stringpath)返回一虚拟路径的真实路径

  7ServletContextgetContext(Stringuripath)返回指定WebApplication的application对象

  8intgetMajorVersion()返回服务器支持的ServletAPI的最大版本号

  9intgetMinorVersion()返回服务器支持的ServletAPI的最大版本号

  10StringgetMimeType(Stringfile)返回指定文件的MIME类型

  11URLgetResource(Stringpath)返回指定资源(文件及目录)的URL路径

  12InputStreamgetResourceAsStream(Stringpath)返回指定资源的输入流

  13RequestDispatchergetRequestDispatcher(Stringuripath)返回指定资源的RequestDispatcher对象

  14ServletgetServlet(Stringname)返回指定名的Servlet

  15EnumerationgetServlets()返回所有Servlet的枚举

  16EnumerationgetServletNames()返回所有Servlet名的枚举

  17voidlog(Stringmsg)把指定消息写入Servlet的日志文件

  18voidlog(Exceptionexception,Stringmsg)把指定异常的栈轨迹及错误消息写入Servlet的日志文件

  19voidlog(Stringmsg,Throwablethrowable)把栈轨迹及给出的Throwable异常的说明信息写入Servlet的日志文件

真凉爽啊!青山绿水映入我的眼中,景色怡人啊!

jsp的九大内置对象和四大作用域

相关文章:

你感兴趣的文章:

标签云: