jsp内置对象
九大内置对象
- 五大常用内置对象:out,request,response,sesssion,application
- Page,pageContext,exception,config.
out对象
- JspWriter的实例,客户端输出内容.
- out.println():打印输出
- out.clear():清除缓冲区内容,flush之后调用抛异常
- out.clearBuffer():清除缓冲区内容,flush之后调用不抛异常.
- out.flush():缓冲区内容输出到客户端.
- out.close():关闭输出流
request
- get/post:
get以明文方式通过url提交数据,效率高.适合搜索,查询;
post封装在html header内,安全量大,适合注册,修改,上传. - getParameter(String name):返回name的参数值
- getParameterValues(String name):返回一组name的参数值
- setAttribute(String,object):储存参数.
- getAttribute(name):获取参数值
response
- getWriter():获取PrintWriter对象,向客户端打印字符,输出总是先于内置out对象.out对象但是可以通过out.flush()强制刷新输出到客户端.
- sendRedirect():请求重定向
- 请求重定向和请求转发的区别:
- 请求重定向:客户端行为,相当于两次请求,url地址会改变.
- 请求转发:服务器行为
request.getRequestDispatcher().forward(req,resp).是一次请求,请求后的对象会保存,url地址不变.
session
- setAttribute(String,object):将对象保存到session.getAttribute()
- set/getMaxInactiveInterval:设置session有效期.
- getValueNames():可用属性组.
- Session的销毁:
- session.invalidate().
- Session过期,超时.
- 服务器重启.
application
- 相当于类的静态变量.开始于服务器的启动,终止于服务器的关闭.
- set/getAttribute():储存/获取属性值
- getAttributeNames():获取属性名的枚举.(迭代器)
page
与object的方法类似.
pageContext
- 获取页面的各个内置对象.getSession()
- 设置/获取属性.set/getAttribute()
- 页面跳转:forword(“相对地址”)
- 页面包含:include(“相对地址”),显示所需页面的内容.
Config
exception
- 抛出异常页面:在page对象中设置errorPage对象,异常出现时转向哪个页面.
- 异常处理页面:如果使用exception对象需要把isErrorPage设置为true.