天天看点

jsp九大内置对象简介jsp内置对象

jsp内置对象

九大内置对象

  1. 五大常用内置对象:out,request,response,sesssion,application
  2. Page,pageContext,exception,config.

out对象

  1. JspWriter的实例,客户端输出内容.
  2. out.println():打印输出
  3. out.clear():清除缓冲区内容,flush之后调用抛异常
  4. out.clearBuffer():清除缓冲区内容,flush之后调用不抛异常.
  5. out.flush():缓冲区内容输出到客户端.
  6. out.close():关闭输出流

request

  1. get/post:

    get以明文方式通过url提交数据,效率高.适合搜索,查询;

    post封装在html header内,安全量大,适合注册,修改,上传.

  2. getParameter(String name):返回name的参数值
  3. getParameterValues(String name):返回一组name的参数值
  4. setAttribute(String,object):储存参数.
  5. getAttribute(name):获取参数值

response

  1. getWriter():获取PrintWriter对象,向客户端打印字符,输出总是先于内置out对象.out对象但是可以通过out.flush()强制刷新输出到客户端.
  2. sendRedirect():请求重定向
  3. 请求重定向和请求转发的区别:
    • 请求重定向:客户端行为,相当于两次请求,url地址会改变.
    • 请求转发:服务器行为

      request.getRequestDispatcher().forward(req,resp).是一次请求,请求后的对象会保存,url地址不变.

session

  1. setAttribute(String,object):将对象保存到session.getAttribute()
  2. set/getMaxInactiveInterval:设置session有效期.
  3. getValueNames():可用属性组.
  4. Session的销毁:
    • session.invalidate().
    • Session过期,超时.
    • 服务器重启.

application

  1. 相当于类的静态变量.开始于服务器的启动,终止于服务器的关闭.
  2. set/getAttribute():储存/获取属性值
  3. getAttributeNames():获取属性名的枚举.(迭代器)

page

与object的方法类似.

pageContext

  1. 获取页面的各个内置对象.getSession()
  2. 设置/获取属性.set/getAttribute()
  3. 页面跳转:forword(“相对地址”)
  4. 页面包含:include(“相对地址”),显示所需页面的内容.

Config

exception

  • 抛出异常页面:在page对象中设置errorPage对象,异常出现时转向哪个页面.
  • 异常处理页面:如果使用exception对象需要把isErrorPage设置为true.