JSP常用的内置对象

常用的有以下四种内置对象:

内置对象 所属包 说明
request javax.servlet.http.HttpServletRequest 用户请求信息
response javax.servlet.http.httpServletResponse 服务器向客户端的回应信息
session javax.servlet.http.HttpSession 保存每一个用户的信息
application javax.servlet.ServletContext 容器所保存的共有信息

一、request对象

request是HttpServletRequest extends ServletRequest的实例化对象,我们可以通过查看源码,来看看request对象的一些常用方法:

 获取页面的cookie信息
Cookie[] getCookies();
 获取时间戳 
long getDateHeader(String var1);
根据名称取得头信息内容
String getHeader(String var1);
获取全部请求头信息的名称
Enumeration getHeaderNames();
取得用户的提交方式
String getMethod();
取得上下文资源路径
String getContextPath();
获取当前的SessionId
String getRequestedSessionId();
获取相对资源路径
String getRequestURI();
获取请求的网址
StringBuffer getRequestURL();
取得当前session对象
HttpSession getSession();

这里只列出了一部分方法,还有一些继承ServletRequest的方法没有列出,例如public String getParameter(String name)用来获取客户端发来的请求参数,读者可以自行查看源码了解更多。

二、response对象

response对象的主要作用是对客户端的请求进行回应,将Web服务器处理后的结果发回给客户端。response对象是HttpServletResponse extends ServletResponse接口的实例化,常用方法如下:

方法 描述
public void addCookie(Cookie cookie) 向客户端增加cookie
public void setHeader(String name,String value) 设置回应的头信息
public void sendRedirect(String location) 页面跳转

三 、session对象

在实际开发中,session对象最主要的功能就是完成用户的登录、注销等常见功能,每一个session对象都表示不同的访问用户,它是Httpsession的实例化对象,session接口的常用方法:

方法 说明
public String getId() 获取session Id
public long getCreationTime() 获取session的创建时间
public long getLastAccessTime() 取得session的最后一次操作时间
public Object getAttribute(String name) 根据属性名称获取属性内容
public Enumeration getAttributeNames() 得到全部属性的名称

四、application对象

application对象是ServletContext接口的实例化对象,代表了整个容器的操作。常用方法如下:

方法 说明
String getRealPath(String path) 得到虚拟目录对应的绝对目录
public Enumeration getAttributeNames() 得到所有属性的名称
public String getContextPath() 取得当前虚拟路径的名称

你可能感兴趣的:(JSP常用的内置对象)