ÀÖÓãµç¾º

½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

JAVAÅàѵ֮pageContext¶ÔÏó

¸üÐÂʱ¼ä:2016Äê09ÔÂ21ÈÕ18ʱ02·Ö À´Ô´:ÀÖÓã²¥¿ÍJAVAÅàѵѧԺ ä¯ÀÀ´ÎÊý:

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
0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿