对象名:request
类型:javax.servlet.http.HttpServletRequest
作用:服务器端接收客户端发送的请求,对请求进行接收
对象作用范围:属性设置在a页面后,服务器端跳转(地址栏不发生变化)至b页面后可以使用request取得相应内容。
request的方法
· 设置属性:public void setAttribute(String name,Object value);
· 取得属性:public Object getAttribute(String name);
· 删除属性:public void removeAttribute(String name);
· 取得所有的属性名称:public Enumeration<String> getAttributeNames();
· 设置统一编码:public void setCharacterEncoding(String env) throws UnsupportedEncodingException;
· 取得IP地址:public String getRemoteAddr();
· 取得用户使用协议:public String getProtocol();
· 用户的访问模式:public String getScheme();
· 取得虚拟目录名称:public String getContextPath()。
对象名:response
类型:javax.servlet.http.HttpServletResponse
作用:服务器端对客户端的回应处理
response的方法
取得的客户端输出流,向浏览器输出:
public PrintWriter getWriter() throws IOException
设置回应的编码,一般都是UTF-8:
public void setCharacterEncoding(String charset)
设置回应的MIME类型:
public void setContentType(String type)
请求重定向:
public void sendRedirect(String location) throws IOException
设置头信息:
public void setHeader(String name, String value);
取得所有头信息名称:
public Enumeration<String> getHeaderNames()
根据指定头信息的名称取得头信息的内容:
public String getHeader(String name)
定时跳转:
response.setHeader("refresh","时间;URL=路径") ;
对象名:session
类型:javax.servlet.http.HttpSession
作用:描述一个用户(保存一个用户的信息)
作用范围:属性设置在a页面后,服务器端或客户端跳转B页面后都可以取得所设置的属性。
session的方法
· 设置属性:public void setAttribute(String name,Object value);
· 取得属性:public Object getAttribute(String name);
· 删除属性:public void removeAttribute(String name);
· 取得所有的属性名称:public Enumeration<String> getAttributeNames();
· 注销:public void invalidate()。
对象名:application
类型:javax.servlet.ServletContext
作用:表示整个WEB容器
作用范围:属性设置a页面,即使浏览器关闭,仍可以取得相应的设置的属性内容。
一般使用的时候会用this.getServletContext()代替application
application的方法
· 设置属性:public void setAttribute(String name,Object value);
· 取得属性:public Object getAttribute(String name);
· 删除属性:public void removeAttribute(String name);
· 取得所有的属性名称:public Enumeration<String> getAttributeNames();
· 取得真实路径::public String getRealPath(String path)。
对象名:config
类型:javax.servlet.ServletConfig
作用:取得初始化的一些信息
config的方法
读取初始化参数:public String getInitParameter(String name)
对象名:pageContext
类型:javax.servlet.jsp.PageContext
作用:描述整个JSP页面,可以对page,request,session,application四种属性的完全控制
pageContext只允许在JSP页面上使用。
pageContext的方法
· 设置属性:public abstract void setAttribute(String name, Object value, int scope);
· 取得属性:public abstract Object getAttribute(String name, int scope);
· 删除属性:public abstract void removeAttribute(String name, int scope);
· 取得所有属性的名称:public abstract Enumeration<String> getAttributeNamesInScope(int scope)。
PageContext类里面提供有四个常量,用于描述不同的属性范围:
· PAGE范围:public static final int PAGE_SCOPE;
· REQUEST范围:public static final int REQUEST_SCOPE;
· SESSION范围:public static final int SESSION_SCOPE;
· APPLICATION范围:public static final int APPLICATION_SCOPE。
对象名:out
类型:javax.servlet.jsp.JspWriter
作用:将内容进行显示输出,输出的内容变为HTML语句
out方法
对页面进行输出:out.println();
对象名:page
类型:java.lang.Object
作用:整个页面的对象表示
作用范围:属性设置在当前页,可以在本页面调用对于属性,跳转页面后无法使用
page的方法
· 设置属性:public void setAttribute(String name,Object value);
· 取得属性:public Object getAttribute(String name);
· 删除属性:public void removeAttribute(String name);
· 取得所有的属性名称:public Enumeration<String> getAttributeNames();
对象名:exception
类型:java.lang.Throwable
作用:Jsp页面不强制要求对异常输出
Cookie操作
Cookie方法:
设置要保存的Cookie名字以及内容
public Cookie(String name, String value)
设置Cookie的保存时间,单位:秒
public void setMaxAge(int expiry)
Cookie的保存路径,如果路径不对,无法取得
public void setPath(String uri)
取得Cookie的名字
public String getName()
取得Cookie的内容
public String getValue()
设置Cookie(HttpServletResponse)
public void addCookie(Cookie cookie);
取得Cookie(HttpServletRequest)
public Cookie[] getCookies()。
JSP 中的九个内置对象总结:
- pageContext: Javax.servlet.jsp.PageContext
|-pageContext对象只允许在JSP页面至中使用,并且可以进行forward(),include()等操作,还可以操作九个内置对象
|-设置和取得属性:
public void setAttribute(String name,Object value)
public Object getAttribute(String name) - request: javax.servlet.http.HttpServletRequest
|-主要是服务器端接收客户端发来的请求数据,请求的数据可能是表单数据,也可能是头信息;
|-设置和取得属性:
public void setAttribute(String name,Object value);
public Object getAttribute(String name)
|-取得提交的参数:
public String getParameter(String name)
public String[] getParameterValues(String name)
|-取得所有的请求参数名称
public Enumeration getParameterNames()
|-设置请求编码
public void setCharacterEncoding(String charset)throws UnsupportEncodingException
|-取得上下文路径
public String getContextPath()
|-取得全部的Cookie数据
public Cookie[] getCookies()
|-取得session
public HttpSession getSession()