在JSP中,我们可以建立对象,比如在我们的程序片中建立对象,那么只有在该客户请求次有效,我们为了简化程序片和表达式中的代码,在JSP中还有一个规则那就是一类隐含的对象,也就是说我们不用建立该对象,就会默认该对象的存在,这种模式被称为内建对象或者叫作预定义变量,这些对象往往在我们的JSP中都有一一对应的类型。
在JSP中有五大内建对象,它们分别是,request,response,out,session,exception。我们会逐一介绍每个对象。
Request对象它是javax.servlet.HttpServletRequest对象,作用范围在页面之内,我们往往通过get Parameter()得到我们的请求参数,request没有实际的协议。
Response对象它是javax.servlet.HttpServletRequest对象,输出流首先要进行缓存,如果把结果输出到客户端,我们就不会再允许设置HTTP状态码和response头部文件,但是在我们的JSP中这些符合要求的。
Out对象它是javax.jsp.JspWriter对象,为了使得我们的response更有用,JspWriter是带有缓存的PrintWriter,也可以关闭缓存或者设置缓存。
Session对象它是javax.servlet.http.HttpSession对象,它的作用范围在会话期内,会话是自动建立的,所以永久开启。