1.JSP¾Å´óÄÚÖöÔÏó
jspµÄ¾Å´óÄÚÖöÔÏóÈçÏÂËùʾ£º
- out£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇJspWriter£¬µÈͬÓëresponse.getWriter()£¬ÓÃÀ´Ïò¿Í»§¶Ë·¢ËÍÎı¾Êý¾Ý£»
- config£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇServletConfig£¬¶ÔÓ¦jsp·Òë³ÉµÄjavaÎļþÖеÄServletConfig¶ÔÏó£»
- page£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇObject£¬ÔÚjsp¶ÔÓ¦µÄjavaÎļþÖÐÓÐÕâÑùÒ»¾ä´úÂ룺Object page=this£¬¼´±íʾ¸ÃÄÚÖöÔÏó´ú±íµ±Ç°¶ÔÏó£»
- pageContext£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇPageContext,ÊÇÒ³ÃæÉÏÏÂÎĶÔÏó£¬ËüÊÇ×îºóÒ»¸öû½²µÄÓò¶ÔÏó,ºóÃæÎÒÃÇ»áÏêϸ½²½â£»
- exception£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇThrowable£¬Ö»ÓÐÔÚ´íÎóÒ³ÃæÖпÉÒÔʹÓÃÕâ¸ö¶ÔÏó£»
- request£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇHttpServletRequest£¬´ú±íÇëÇó¶ÔÏ󣬲¢ÇÒÊÇÒ»¸öÓò¶ÔÏó£»
- response£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇHttpServletResponse£¬´ú±íÏìÓ¦¶ÔÏó£»
- application£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇServletContext£¬Ò»¸öÓ¦ÓÃÖ»ÓÐÒ»¸öapplication£¬Ò²ÊÇÒ»¸öÓò¶ÔÏó£¬Óò·¶Î§ÊÇÕû¸öÓ¦Óã»
- session£º¸ÃÄÚÖöÔÏóµÄÀàÐÍÊÇHttpSession£¬Ò²ÊÇÒ»¸öÓò¶ÔÏ󣬵«ÊDz»ÊÇÿ¸öJSPÒ³ÃæÖж¼¿ÉÒÔʹÓã¬Èç¹ûÔÚij¸öJSPÒ³ÃæÖÐÉèÖÃ<%@page session=”false”%>£¬ËµÃ÷Õâ¸öÒ³Ãæ²»ÄÜʹÓÃsession¡£
Õâ¾Å¸öÄÚÖöÔÏóÖÐconfig¡¢pageÒÔ¼°exceptionºÜÉÙʹÓã¬ÎÒÃÇÖªµÀjsp±¾ÉíÒ²ÊÇÒ»¸öServlet£¬config¶ÔÏóÖаüº¬µÄÊÇservletµÄÅäÖÃÐÅÏ¢£¬¶øÎÒÃDz¢Ã»ÓÐÔÚweb.xmlÖжÔjsp½øÐÐÅäÖã¬ËùÒÔconfig¶ÔÏó¾ÍûÓÐʲôÓô¦¡£ÆäËûµÄÄÚÖöÔÏóÔÚ֮ǰµÄ¿Î³ÌÖж¼ÒѾ½²¹ýÁË£¬´ó¼Ò¿ÉÒԲο¼ÒÔǰµÄÎĵµ¡£
2.pageContext¶ÔÏó
pageContext¶ÔÏóÊÇÒ³ÃæÉÏÏÂÎĶÔÏó£¬Ò»¸öÒ³Ãæ¾Í¶ÔÓ¦Ò»¸öpageContext¶ÔÏó¡£ÎÒÃÇÖªµÀServletÓÐÈý´óÓò¶ÔÏ󣬶øjspÓÐËĸöÓò¶ÔÏ󣬷ֱðÊÇ£º
- ServletContext£ºÓò·¶Î§ÊÇÕû¸öÓ¦Óã»
- session£ºÓò·¶Î§ÊÇÕû¸ö»á»°£¬×¢ÒâÒ»¸ö»á»°ÖÐÖ»ÓÐÒ»¸öÓû§£¬Èç¹ûҪͳ¼ÆÕ¾µãµÄ·ÃÎÊ´ÎÊý£¬Ê¹ÓõÄÓòÊÇServletContext£¬ÒòΪÕâ¸öʱºòͳ¼ÆµÄÊǶà¸öÓû§£¬¶ø·ÇÒ»¸öÓû§£»
- request£ºÓò·¶Î§ÊÇÕû¸öÇëÇóÁ´£»
- pageContext£ºÓò·¶Î§ÊÇÒ»¸öjspÒ³Ãæ£¬ÔÚÒ»¸öÒ³ÃæÖдæÊý¾ÝÔÙÈ¡Êý¾ÝûÓÐÈκÎÒâÒ壬ËùÒÔÕâÀïËù˵µÄÓòÖ¸µÄÊÇÔÚµ±Ç°jspÒ³ÃæºÍµ±Ç°jspÒ³ÃæÖÐʹÓõıêǩ֮¼ä¹²ÏíÊý¾Ý¡£
2.1pageContext¶ÔÏóµÄ¹¦ÄÜ
pageContext¶ÔÏóÓÐÈçÏÂËĸö¹¦ÄÜ£º
- Óò¶ÔÏó¹¦ÄÜ
- ´úÀíÆäËûÓò¹¦ÄÜ
- È«Óò²éÕÒ¹¦ÄÜ
- »ñÈ¡ÆäËû8¸öÄÚÖöÔÏó¹¦ÄÜ
(1)ÎÒÃÇÊ×ÏÈÀ´Á˽âpageContext¶ÔÏóµÄÓò¹¦ÄÜ£º
- void setAttribute(String name,Object value)
- Object getAttribute(String name);
- Void removeAttribute(String name);
(2)´úÀíÆäËûÓò£¬Ëùν´úÀíÆäËûÓòÊÇÖ¸£¬¿ÉÒÔÀûÓÃpageContext¶ÔÏóÏòrequest¡¢session¡¢applicationÓòÖдæÈ¡Êý¾Ý¡£ÏÖÔÚÎÒÃDz鿴APIÎĵµ£¬¿´Ò»¿´pageContext¶ÔÏóÊÇÈçºÎ´úÀíÆäËûÓò¶ÔÏó£¬Èçͼ1-1Ëùʾ£º

ͼ1-1 pageContext
ÓÉͼ1-1¿ÉÖª£¬PageContextÀà¼Ì³ÐÁËJspContextÀ࣬ÔÚÆä¸¸ÀàÖж¨ÒåÁËһЩÓëÓò¹¦ÄÜÏà¹ØµÄ·½·¨£¬¿ÉÒÔ·¢ÏÖ£¬³ýÁËÔÚÓò¹¦ÄÜÖнéÉܵÄÄÇÈý¸ö·½·¨£¬»¹ÓÐÁíÍâÈý¸ö·½·¨£¬ÈçÏÂËùʾ£º
- Object getAttribute(String name, int scope)£º
¸Ã·½·¨µÄµÚÒ»¸ö²ÎÊýÊÇÓòÊôÐÔµÄÃû³Æ£¬µÚ¶þ¸ö²ÎÊýÖ¸¶¨ÊÇ´ÓÄǸöÓòÖÐÈ¡³öÓòÊôÐÔ£»ÔÚPageContextÖÐÒѾ¶¨ÒåÁËÈçϼ¸¸ö¾²Ì¬³£Á¿×÷ΪscopeµÄ¿Éѡֵ£º
- int APPLICATION_SCOPE£ºµ±²ÎÊýΪÕâ¸ö³£Á¿Ê±£¬±íʾ´ÓapplicationÓòÖлñÈ¡Êý¾Ý£»
- int PAGE_SCOPE£ºµ±²ÎÊýÊÇÕâ¸ö³£Á¿Ê±£¬±íʾ´ÓpageÓòÖлñÈ¡Êý¾Ý£»
- int REQUEST_SCOPE£ºµ±²ÎÊýÊÇÕâ¸ö³£Á¿Ê±£¬±íʾ´ÓrequestÓòÖлñÈ¡Êý¾Ý£»
- int SESSION-SCOPE£ºµ±²ÎÊýÊÇÕâ¸ö³£Á¿Ê±£¬±íʾ´ÓsessionÓòÖлñÈ¡Êý¾Ý¡£
- void setAttribute(String name,Object value,int scope)£º
¸Ã·½·¨µÄµÚÒ»¸ö²ÎÊýÖ¸µÄÊÇÓòÊôÐÔµÄÃû³Æ£¬µÚ¶þ²ÎÊýÖ¸µÄÊÇÓòÊôÐÔµÄÖµ£¬µÚÈý¸ö²ÎÊýÖ¸¶¨ÓòÊôÐÔ±£´æµÄÓò£¬scopeµÄȡֵͬÉÏ£»
- void removeAttribute(String name,int scope)£º
¸Ã·½·¨µÄµÚÒ»¸ö²ÎÊýÖ¸µÄÊÇÓòÊôÐÔµÄÃû³Æ£¬µÚ¶þ¸ö²ÎÊýÖ¸µÄÊǽ«Ö¸¶¨ÓòÊôÐÔ´ÓÄĸöÓòÖÐÒÆ³ö£¬scopeµÄȡֵͬÉÏ£»
ÓÐÁËÒÔÉÏÈý¸ö·½·¨£¬pageContext¶ÔÏó¾Í¿ÉÒÔ´úÀíÆäËûÈý¸öÓò¶ÔÏóÁË£¬ÀýÈ磺
pageContext.setAttribute(“name”,”zhangsan”,PageContext.SESSION_SCOPE).
(3)»ñÈ¡ÆäËû8¸öÄÚÖöÔÏó£¬Ò²¾ÍÊÇ˵¿ÉÒÔͨ¹ýpageContext¶ÔÏó»ñÈ¡jspÖÐÆäËûµÄÄÚÖöÔÏó¡£pageContextÊÇÈçºÎ»ñÈ¡µÄÄØ?ÎÒÃÇÀ´¿´Ò»Ï°ïÖúÎĵµ£¬Èçͼ1-2Ëùʾ£º

ͼ1-2 °ïÖúÎĵµ
ͼ1-2ÖУ¬PageContextÀàÖж¨ÒåÁËÈçϰ˸ö·½·¨£º
getPage()¡¢getRequest()¡¢getResponse()¡¢getServletConfig()¡¢getServletContext()¡¢getException()¡¢getSession()µÈ·½·¨£¬ÆäÖÐgetOut()·ÅÊÇÔÚÆä¸¸ÀàÖж¨ÒåµÄ£¬ÓÐÁËÕâЩ·½·¨£¬pageContext¶ÔÏó×ÔÈ»Äܹ»»ñÈ¡ÆäËû°Ë¸öÄÚÖöÔÏóÁË¡£
(4)È«Óò²éÕÒ¹¦ÄÜ£¬ÔÚPageContextÀàµÄ¸¸ÀàÖж¨ÒåÁËÈçÏ·½·¨£º
- Object findAttribute(String name)£º¸Ã·½·¨ÊÇ´ÓjspµÄËĸöÓòpage¡¢request¡¢session¡¢applicationÒÀ´Î²éÕÒÖ¸¶¨Ãû³ÆµÄÓòÊôÐÔ£¬Èç¹ûÕÒµ½¾ÍÍ£Ö¹£¬Õâ˵Ã÷Èç¹ûÕâËĸöÓòÖдæÔÚͬÃûµÄÊôÐÔ£¬ÄÇô·µ»ØµÄÊý¾ÝÊÇ´Ópage·¶Î§ÖлñÈ¡µÄ¡£¼´±íʾ˵ÄÓò·¶Î§Ô½Ð¡£¬ËµÄÓÅÏȼ¶Ô½¸ß¡£
×¢Ò⣺ÕâÀï˵µÄpage·¶Î§ºÍ¾Å´óÄÚÖöÔÏóÖеÄpage¶ÔÏó²»ÊÇÒ»¸öÒâ˼£¬page·¶Î§¿ÉÒÔÀí½âΪÊÇpageContext¶ÔÏóµÄÓò·¶Î§£¬¼´Ò»¸öjspÒ³Ãæ¡£
±¾ÎİæÈ¨¹éÀÖÓã²¥¿ÍJavaÅàѵ
ѧԺËùÓУ¬»¶Ó×ªÔØ£¬×ªÔØÇë×¢Ã÷×÷Õß³ö´¦¡£Ð»Ð»£¡
×÷ÕߣºÀÖÓã²¥¿ÍJavaÅàѵѧԺ
Ê×·¢£ºhttp://www.itcast.cn/javaee