内置对象是web容器创建的一个对象,不使用new关键是也能使用,下面是总结jsp常见的内置对象。
- out对象
void println()向客户端打印字符串
void flush()方法将缓冲内容输出到客户端
int getBufferSize()获得缓冲区大小
int getRemaining()获得缓冲区剩余大小
boolean isAutoFlush()是否自动清除缓存
void close()关闭输出流
void clear()清除缓冲区的内容,如果在flush()之后调用,则会抛出异常。
void clearBuffer();清除缓冲区的内容
request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,服务端做出相应的响应。HttpServletRequest类的实例。requset对象具有请求域,在完成客户端的请求之前,该对象一直有效。response对象
response对象包含了响应客户端的信息。response对象具有页面作用域,及访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象当前页面无效。请求转发与请求重定向的区别
请求转发:服务器行为
request.getRequestDispatcher().forwar(req,resp);是一次请求,转发后请求对象保存,地址栏的URL地址不会改变
请求重定向:客户端行为
response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变- session对象
1.session表示的是客户端与服务器端的一次会话
2.Web中的session指的是用户在浏览某个网站时,从进入网站3.到浏览器关闭的这段时间,所以它实际是就是一个时间概念
4.在同一个服务器中,保存着不同用户的session - session的生命周期
创建
活动
某次会话中通过超链接打开的页面属于同一个会话,只要当前会话页面没有关闭,重新打开浏览器访问同一项目资源时属于同一次会话。
销毁
1.调用session.invalidate()方法
2.session过期
3.服务器重启 - application对象
application对象实现了用户间的数据共享,存放全局变量。
application开始于服务器的启动,终止于服务器的关闭。在任何地方对application对象属性进行操作,都会对其他用户对此操作产生影响。 page对象
page对象就是指向当前jsp页面,有点像类中的this指针,它是java.lang.Object对象的实例pageContext对象
1.pageContext对象提供了对JSP页面内所有的对象及名字空间的访问
2.pageContext对象可以访问到本页所在的session,也可以取本页所在的application的某一属性值
3.pageContext对象相当于页面中所有功能的集大成者
4.pageContext对象的本类名也叫pageContext