JSP常用的内置对象
2018-08-29 本文已影响10人
ZMRWEGo
常用的有以下四种内置对象:
内置对象 | 所属包 | 说明 |
---|---|---|
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<String> 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() | 取得当前虚拟路径的名称 |