这里不聊技术,谈谈怎么记住四大域和九大内置对象。对于初学者而言,要记住这些是一件很头疼的事,而且还会忘记。今天我就琢磨了一下,教各位怎么轻松记住这些对象,简单说就是“口诀+推断”记忆法。
首先,我们看一下四大域对象和九大内置对象都有哪些
四大域对象
pageContext(称之为page域)
request(称之为request域)
session(称之为session域)
servletContext(称之为application域)
九大内置对象
page this(本JSP页面)
pageContext (使普通Java类可访问WEB资源,自定义 标签常用)
request HttpServletRequest
response HttpServletResponse
session HttpSession
application ServletcContext
out JspWriter(带缓冲的PrintWriter)
exception (特殊情况下使用)
config ServletConfig
其次,我们先来记四大域对象。
我们已经知道四大域是page域、request域、session域、application域。首先看这四大域的首字母是prsa,如果我们在键盘上打出来,把这4个首字母拼成一句话就记住了。想想哪些词语的首字母是这几个?其实还真不多,但是有。我们选取几个吧!例如有一种药叫派瑞松、有一种车叫普锐斯、有一种举例叫譬如说.....那我们就选取普锐斯吧,普锐斯是丰田旗下的一款车。
言归正传,那我们就把prsa记作“普(p)锐(r)斯(s)啊(a)”。
现在假设我们过了很久不记得四大域对象和九大内置对象了,但是我们记得“普锐斯啊”这个口诀,我们倒推四大域和九大内置对象
首先,四大域
由“普锐斯啊”这个口诀取首字母,得p——r——s——a,继而推出page域、request域、session域、application域。看,四大域推出来啦!
其次,九大内置对象
既然有page域,那想想以page开头的内置对象有哪些?page对象、pageContext对象;
既然有request域,根据请求/响应是一对同时存在的CP,那就能推出request对象、response对象;
然后session域和application域好像都是孤零零的,暂时无法推出什么。
那我们就想九个内置对象已经得出page对象、pageContext对象、request对象、response对象、session对象、application对象这六个对象了,还有三个是什么?
那我们就联想:我想把九大内置对象输出来,那就用out,所以可以推出out对象;然后输出可能会有异常啊,所以推出exception对象;出了异常怎么解决啊?那就要动手配置啊,配置是什么?是config,所以有config对象。于是九大内置对象也推出来了!
是不是很有趣,还能记住?!
现在我们总结一下。
【总结】
首先,一定要记住“普锐斯啊”这句口诀,根据首字母推出四大域:page域、request域、session域、application域。
然后,根据四大域推出九大内置对象中的page对象、pageContext对象、request对象、response对象、session对象、application对象。
最后,我们想输出所有对象推出out对象;输出对象可能有异常推出exception对象;要解决异常就要配置config推出config对象。
至此,结束!
(以上这套方法是笔者无聊时想出来的,不一定很完美,但是希望能够协助初学者记住四大域和九大内置对象。当然能在理解的基础上记住是最好的啦!)