`
wfzhanga
  • 浏览: 68790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP内置对象

    博客分类:
  • jsp
阅读更多
1) Request
HttpServletRequest 类的实例,客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

常用方法说明:
 
object getAttribute(String name);// 返回指定属性的属性值
Enumeration getAttributeNames();// 返回所有可用属性名的枚举
String getCharacterEncoding();// 返回字符编码方式
String getParameter(String name);// 返回name指定参数的参数值
String[] getParameterValues(String name);// 返回包含参数name的所有值的数组
String getServerName();// 返回接受请求的服务器主机名
int getServerPort();// 返回服务器接受此请求所用的端口号
String getRemoteAddr();// 返回发送此请求的客户端IP地址
String getRemoteHost();// 返回发送此请求的客户端主机名
void setAttribute(String key,Object obj);// 设置属性的属性值
String getRealPath(String path) 返回一虚拟路径的真实路径
Enumeration getParameterNames();// 返回可用参数名的枚举





int getContentLength();// 返回请求体的长度(以字节数)
String getContentType() ;//得到请求体的MIME类型
ServletInputStream getInputStream();// 得到请求体中一行的二进制流
String getProtocol();// 返回请求用的协议类型及版本号
String getScheme();// 返回请求用的计划名,如:http.https及ftp等
BufferedReader getReader();// 返回解码过了的请求体

 

2) session对象
它是HttpSession 类的实例. session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。
session死亡   发生在以下情况:  
  1.session的持有者(即客户端浏览器)在最大无活动等待时间(MaxInactiveInterval,tomcat默认为30分钟)内无任何响应或请求  
  2.session被调用invalidate()方法强制弊了  
  3.jsp服务器 重起或发生中断(此时应该是所有session都当了)  
   
  用户关闭浏览器后标志着  
  a.session将不再发送请求到服务器  
  b.该session将不会有人调用他的invalidate()方法  
  所以,此时只能等待session自己超时死亡,如果设置了该session的MaxInactiveInterval为-1,那么这个session只有在第3种情况下才能死了.
常用方法说明:
 
int getMaxInactiveInterval();// 返回两次请求间隔多长时间此SESSION被取消(ms)
String[] getValueNames();// 返回一个包含此SESSION中所有可用属性的数组
void invalidate();// 取消SESSION,使SESSION不可用
boolean isNew();// 返回服务器创建的一个SESSION,客户端是否已经加入
void removeValue(String name);// 删除SESSION中指定的属性
void setMaxInactiveInterval();// 设置两次请求间隔多长时间此SESSION被取消(ms)




long getCreationTime();// 返回SESSION创建时间
public String getId();// 返回SESSION创建时JSP引擎为它设的惟一ID号
long getLastAccessedTime();// 返回此SESSION里客户端最近一次请求时间

 

3) response对象 写道
它是HttpServletResponse 类的实例。response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。
常用方法:
 
sendRedirect(java.lang.String location);// 重新定向客户端的请求 
String getCharacterEncoding();// 返回响应用的是何种字符编码





ServletOutputStream getOutputStream();// 返回响应的一个二进制输出流
PrintWriter getWriter();// 返回可以向客户端输出字符的一个对象
void setContentLength(int len);// 设置响应头长度
void setContentType(String type);// 设置响应的MIME类型

 

4) application对象
它是ServletContext 类的实例. application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。
常用方法:
Object getAttribute(String name);// 返回给定名的属性值
Enumeration getAttributeNames();// 返回所有可用属性名的枚举
void setAttribute(String name,Object obj);// 设定属性的属性值
void removeAttribute(String name);// 删除一属性及其属性值
String getServerInfo();// 返回JSP(SERVLET)引擎名及版本号
String getRealPath(String path);// 返回一虚拟路径的真实路径 


 
5) pageContext对象 写道
它的本 类名也叫pageContext
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者.
 
void forward(String relativeUrlPath);// 使当前页面重导到另一页面
HttpSession getSession();// 返回当前页中的HttpSession对象(session)
Object getPage();// 返回当前页的Object对象(page)
ServletRequest getRequest();// 返回当前页的ServletRequest对象(request)
ServletResponse getResponse();// 返回当前页的ServletResponse对象(response)
Exception getException();// 返回当前页的Exception对象(exception)
ServletConfig getServletConfig();// 返回当前页的ServletConfig对象(config)
ServletContext getServletContext();// 返回当前页的ServletContext对象(application)
void setAttribute(String name,Object attribute);// 设置属性及属性值
void setAttribute(String name,Object obj,int scope);// 在指定范围内设置属性及属性值
public Object getAttribute(String name);// 取属性的值
Object getAttribute(String name,int scope);// 在指定范围内取属性的值
public Object findAttribute(String name);// 寻找一属性,返回起属性值或NULL
void removeAttribute(String name);// 删除某属性
void removeAttribute(String name,int scope);// 在指定范围删除某属性
int getAttributeScope(String name);// 返回某属性的作用范围
Enumeration getAttributeNamesInScope(int scope);// 返回指定范围内可用的属性名枚举




void release();// 释放pageContext所占用的资源
void include(String relativeUrlPath);// 在当前位置包含另一文件 
JspWriter getOut();// 返回当前客户端响应被使用的JspWriter流(out)

 

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

 

String getMessage();// 返回描述异常的消息
String toString();// 返回关于异常的简短描述消息 

 

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

 

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

 

9) out对象 写道
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
 
void clear();//  清除缓冲区的内容
void clearBuffer();// 清除缓冲区的当前内容
void flush();// 清空流 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics