Jsp的九个内置对象

对象名: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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值