jsp的内置对象&pagecontext操作其他域对象
jsp的内置对象:(9大内置对象)
在jsp页面上可以直接使用的对象内置对象 类型
1.out JspWriter
2.request HttpServletRequest
3.response HttpServletResponse
4.session HttpSession
5.exception Throwable
6.page Servlet(this)
7.config ServletConfig
8.application ServletContext9.pageContext PageContext
jsp的域对象:理解(使用时能使用生命周期最短就使用最短的)
application 整个项目session 一次会话
request 一次请求
pageContext 一个页面
pagecontext作用:
1.域对象xxxAttribute()
2.操作其他域对象
方法:
xxxAttribute(...,int scope);
scope取值:
APPLICATION_SCOPE
SESSION_SCOPE
REQUEST_SCOPE
PAGE_SCOPE
pagecontext操作其他的域对象源码:
![![pagecontext操作其他的域对象][1]](http://suyibkftp.oss-cn-qingdao.aliyuncs.com/%E5%8D%9A%E5%AE%A2%E6%96%87%E7%AB%A0%E5%9B%BE/jsp/pagecontext%E6%93%8D%E4%BD%9C%E5%85%B6%E4%BB%96%E7%9A%84%E5%9F%9F%E5%AF%B9%E8%B1%A1.png)
3.获取其他的内置对象
getXxx()
注意: getRequest():获取request内置对象
4.便捷查找,
findAttribute(String key):
依次从pagecontext,request,session,application四个域中,查找相应的属性,
若查找到了返回值,且结束该次查找
若查找不到,返回一个null
源码:
![![pagecontext操作其他的域对象&便捷查找][2]](http://suyibkftp.oss-cn-qingdao.aliyuncs.com/%E5%8D%9A%E5%AE%A2%E6%96%87%E7%AB%A0%E5%9B%BE/jsp/pagecontext%E6%93%8D%E4%BD%9C%E5%85%B6%E4%BB%96%E7%9A%84%E5%9F%9F%E5%AF%B9%E8%B1%A1%26%E4%BE%BF%E6%8D%B7%E6%9F%A5%E6%89%BE.png)