`
罗春桉
  • 浏览: 16057 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JSP九大内置对象

阅读更多

 

一、JSP九大内置对象及其用法:

1)request:封装了用户提交的信息。主要方法有

1 -setCharacterEncoding( String name ) 设置请求的字符编码格式。

2 -getParameter(String name) ;返回name指定参数的参数值.

3 -getAttribute(String name); 返回指定属性的属性值,该属性不存在时返回null。

4 -setAttribute( String name, Object value ); 在属性列表中添加/删除指定的属性。

5 -removeAttribute( String name ); 在属性列表中删除指定名称的属性。

6 -getServerPort() 返回服务器接受此请求所用的端口号 

7 - getServerName() 返回响应请求的服务器名称。

8 -getContentPath() 返回请求的路径。

9 -getRemoteAddr() 返回发送此请求的客户端IP地址

10 -getRequestURI() 返回响应请求的服务器端地址

11 -getSession( boolean create ) 获取session,如果create为true,在无session的情况下创建一个。

 

 

2)response:向客户端发送动态响应的对象。主要方法有

1 -encodeURL( String url ) 将URL予以编码,回传包含session ID的URL。

2 -flushBuffer() 强制把当前缓冲区的内容发送到客户端。

3 -isCommitted() 判断服务器端是否已经将数据输出到客户端。

4 -sendRedirect( String locationg ) 把响应发送到另外一个位置进行处理。
5 -setContentType( String type ) 设置响应的类型。
6 -setCharacterEncoding( String charset )设置响应使用的字符编码格式。

 

 

3)session:指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。主要方法有

1 -getCreationTime() 返回SESSION创建时间
2 -getId() 返回SESSION创建时JSP引擎为它设的惟一ID号
3 -getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
4 -getMaxInactiveInterval() 返回两次请求间隔多长时间此SESSION被取消(ms)
5 -getValueNames() 返回一个包含此SESSION中所有可用属性的数组
6 -invalidate() 取消SESSION,使SESSION不可用
7 -isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
8 -removeValue(String name) 删除SESSION中指定的属性
9 -setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)

 

 

4)application:applicaton 表示一个javax.servlet.ServletContext对象(Servlet上下文环境)。他实现了用户间数据的共享,可存放全局变量(如:网站的浏览量、每日登录量...)。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之

间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。

1 -getAttribute(String name) 返回给定名的属性值
2 -getAttributeNames() 返回所有可用属性名的枚举
3 -setAttribute(String name,Object obj) 设定属性的属性值
4 -removeAttribute(String name) 删除一属性及其属性值
5 -getServerInfo() 返回JSP(SERVLET)引擎名及版本号
6 -getRealPath(String path) 返回一虚拟路径的真实路径
7 -getContext(String uripath) 返回指定WebApplication的application对象
8 -getMajorVersion() 返回服务器支持的Servlet API的最大版本号
9 -getMinorVersion() 返回服务器支持的Servlet API的最大版本号
10 -getMimeType(String file) 返回指定文件的MIME类型
11 -getResource(String path) 返回指定资源(文件及目录)的URL路径
12 -getResourceAsStream(String path) 返回指定资源的输入流
13 -getRequestDispatcher(String uripath) 返回指定资源的RequestDispatcher对象
14 -getServlet(String name) 返回指定名的Servlet
15 -getServlets() 返回所有Servlet的枚举
16 -getServletNames() 返回所有Servlet名的枚举
17 -log(String msg) 把指定消息写入Servlet的日志文件
18 -log(Exception exception,String msg) 把指定异常的栈轨迹及错误消息写入Servlet的日志文件
19 -log(String msg,Throwable throwable) 把栈轨迹及给出的Throwable异常的说明信息 写入Servlet的

 

 

5)out:out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

1 -clear() 清除缓冲区的内容,但是不输出到客户端。
2 -clearBuffer() 清除缓冲区的当前内容,并输出到客户端。
3 -close()  关闭输出流,清除所有内容。 
4 -flush() 输出缓冲区里面的数据。
5 -getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0
6 -getRemaining() 返回缓冲区还剩余多少可用
7 -isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
8 -newLine() 输出一个换行字符。
9 -print( boolean b ) 将指定类型的数据输出到Http流,不换行
10 -void println( boolean b ) 将指定类型的数据输出到Http流,并输出一个换行符。

 

 

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

1 -getClass 返回此Object的类
2 -hashCode() 返回此Object的hash码
3 -equals(Object obj) 判断此Object是否与指定的Object对象相等
4 -copy(Object obj) 把此Object拷贝到指定的Object对象中
5 -clone() 克隆此Object对象
6 -toString() 把此Object对象转换成String类的对象
7 -notify() 唤醒一个等待的线程
8 -notifyAll() 唤醒所有等待的线程
9 -wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
10 -wait() 使一个线程处于等待直到被唤醒
11 -enterMonitor() 对Object加锁
12 -exitMonitor() 对Object开锁

 

 

7)config:config表示一个javax.servlet.ServletConfig对象。config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象。)

1 -ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象
2 -String getInitParameter(String name) 返回初始化参数的值
3 -Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举

 

 

8)exception:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。

 

 

9)pageContext:pageContext表示一个javax.servlet.jsp.PageContext对象。pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的

某一属性值。该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。

1 -getOut() 返回当前客户端响应被使用的JspWriter流(out)
2 -getSession() 返回当前页中的HttpSession对象(session)
3 -getPage() 返回当前页的Object对象(page)
4 -getRequest() 返回当前页的ServletRequest对象(request)
5 -getResponse() 返回当前页的ServletResponse对象(response)
6 -getException() 返回当前页的Exception对象(exception)
7 -getServletConfig() 返回当前页的ServletConfig对象(config)
8 -getServletContext() 返回当前页的ServletContext对象(application)
9 -setAttribute(String name,Object attribute) 设置属性及属性值
10 -setAttribute(String name,Object obj,int scope) 在指定范围内设置属性及属性值
11 -getAttribute(String name) 取属性的值
12 -getAttribute(String name,int scope) 在指定范围内取属性的值
13 -findAttribute(String name) 寻找一属性,返回起属性值或NULL
14 -removeAttribute(String name) 删除某属性
15 -removeAttribute(String name,int scope) 在指定范围删除某属性
16 -getAttributeScope(String name) 返回某属性的作用范围
17-getAttributeNamesInScope(int scope) 返回指定范围内可用的属性名枚举
18 -release() 释放pageContext所占用的资源
19 -forward(String relativeUrlPath) 使当前页面重导到另一页面
20 -include(String relativeUrlPath) 在当前位置包含另一文件

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics