JSP±êÇ©
Ò» ¡£×Ô¶¨ÒåJSP±êÇ©µÄ´¦Àí¹ý³Ì£º
¡¡ 1£®ÔÚJSPÖÐÒýÈë±êÇ©¿â£º
¡¡ 2£®ÔÚJSPÖÐʹÓñêÇ©¿â±êÇ©
¡¡ 3£®WebÈÝÆ÷¸ù¾ÝµÚ¶þ¸ö²½ÖèÖеÄprefix£¬»ñµÃµÚÒ»¸ö²½ÖèÖÐÉùÃ÷µÄtaglibµÄuriÊôÐÔÖµ
¡¡ 4£®WebÈÝÆ÷¸ù¾ÝuriÊôÐÔÔÚweb.xmlÕÒµ½¶ÔÓ¦µÄÔªËØ
5£®´ÓÔªËØÖлñµÃ¶ÔÓ¦µÄÔªËØµÄÖµ
6£®WebÈÝÆ÷¸ù¾ÝÔªËØµÄÖµ´ÓWEB-INF/Ŀ¼ÏÂÕÒµ½¶ÔÓ¦µÄ.tldÎļþ
7£®´Ó.tldÎļþÖÐÕÒµ½Óëtagname¶ÔÓ¦µÄÔªËØ
8£®´ÓÔªËØÖлñµÃ¶ÔÓ¦µÄÔªËØµÄÖµ
9£®WebÈÝÆ÷¸ù¾ÝÔªËØµÄÖµ´´½¨ÏàÓ¦µÄtag handle classµÄʵÀý
10. WebÈÝÆ÷µ÷ÓÃÕâ¸öʵÀýµÄdoStartTag/doEndTag·½·¨Íê³ÉÏàÓ¦µÄ´¦Àí
¶þ¡£×Ô¶¨Òå±êÇ©²½Öè
1¡£¶¨Òå±êǩʵÏÖÀà
¼Ì³Ð×ÔTagSupport»òÕßTagBodySupport
JSPµÄservletÔÚ´¦ÀítagµÄ²»Í¬µãµ÷Óò»Í¬µÄTag handler·½·¨£¬ÕâЩ·½·¨ÔÚTag»òÕßBodyTag½Ó¿ÚÖж¼Óж¨Òå¡£
µ±JSPµÄservletÓöµ½×Ô¶¨ÒåtagµÄ¿ªÊ¼tagµÄʱºò£¬servletÊ×Ïȵ÷Ó÷½·¨³õʼ»¯ºÏÊʵÄhandler£¬È»ºóµ÷ÓÃhandlerµÄdoStartTag()·½·¨£»
µ±JSPµÄservletÓöµ½×Ô¶¨ÒåtagµÄ½áÊøtagµÄʱºò£¬servletµ÷ÓÃhandlerµÄdoEndTag()·½·¨¡£ÆäËûµÄ·½·¨ÔÚhandlerÐèҪͬtagµÄbodyÏ໥×÷ÓõÄʱºòµ÷Óá£
doStartTag£ºµ±SPÈÝÆ÷Óöµ½×Ô¶¨Òå±êÇ©µÄÆðʼ±êÖ¾£¬¾Í»áµ÷ÓÃdoStartTag()·½·¨¡£
¡¡ doStartTag()·½·¨·µ»ØÒ»¸öÕûÊýÖµ£¬ÓÃÀ´¾ö¶¨³ÌÐòµÄºóÐøÁ÷³Ì¡£
¡¡¡¡ A.Tag.SKIP_BODY£º±íʾ±êǩ֮¼äµÄÄÚÈݱ»ºöÂÔ
¡¡¡¡ B.Tag.EVAL_BODY_INCLUDE£º±íʾ±êǩ֮¼äµÄÄÚÈݱ»Õý³£Ö´ÐÐ
doEndTag£ºµ±JSPÈÝÆ÷Óöµ½×Ô¶¨Òå±êÇ©µÄ½áÊø±êÖ¾£¬¾Í»áµ÷ÓÃdoEndTag()·½·¨¡£
doEndTag()·½·¨Ò²·µ»ØÒ»¸öÕûÊýÖ
Ïà¹ØÎĵµ£º
1.RequestDispatcher.forward()
¡¡¡¡ ÊÇÔÚ·þÎñÆ÷¶ËÆð×÷ÓÃ,µ±Ê¹ÓÃforward()ʱ,Servlet engine´«µÝHTTPÇëÇó´Óµ±Ç°µÄServlet or JSPµ½ÁíÍâÒ»¸öServlet,JSP »òÆÕͨHTMLÎļþ,Ò²¼´ÄãµÄformÌá½»ÖÁa.jsp,ÔÚa.jspÓõ½ÁËforward()ÖØ¶¨ÏòÖÁb.jsp,´ËʱformÌá½»µÄËùÓÐÐÅÏ¢ÔÚ b.jsp¶¼¿ÉÒÔ»ñµÃ,²ÎÊý×Ô¶¯´«µÝ.
¡¡¡¡µ«forward()ÎÞ·¨Öض¨ÏòÖ ......
¹ØÓÚJSPÖÐorg.apache.jasper.JasperException:
This absolute uri http://java.sun.com/jsp/jstl/core ) cannot be resolved in either web.xml or the jar files deployed with this application
´ÓÍøÉÏËÑÁËһϣ¬ÏàͬµÄ˵·¨ÊÇ£ºÒ»¸ö¾ÍÊÇJSTLµÄ°æ±¾ÎÊÌ⣨1.0Óë1.1£©£¬ÊÇ·ñ²»Ò»Ö ......
¸ÅÊö
¡¡¡¡Java Server Pages£¨JSP£©Ê¹µÃÎÒÃÇÄܹ»·ÖÀëÒ³ÃæµÄ¾²Ì¬HTMLºÍ¶¯Ì¬²¿·Ö¡£HTML¿ÉÒÔÓÃÈκÎͨ³£Ê¹ÓõÄWebÖÆ×÷¹¤¾ß±àд£¬±àд·½Ê½Ò²ºÍÔÀ´µÄÒ»Ñù£»¶¯Ì¬²¿·ÖµÄ´úÂë·ÅÈëÌØÊâ±ê¼ÇÖ®ÄÚ£¬´ó²¿·ÖÒÔ“£¼%”¿ªÊ¼£¬ÒÔ“%£¾”½áÊø¡£
¡¡¡¡ÀýÈ磬ÏÂÃæÊÇÒ»¸öJSPÒ³ÃæµÄƬ¶Ï£¬Èç¹ûÎÒÃÇÓÃhttp://host/OrderConfirm ......
¢Ù out - javax.servlet.jsp.jspWriter
out¶ÔÏóÓÃÓڰѽá¹ûÊä³öµ½ÍøÒ³ÉÏ¡£
·½·¨£º
1. void clear() ;
Çå³ýÊä³ö»º³åÇøµÄÄÚÈÝ£¬µ«ÊDz»Êä³öµ½¿Í»§¶Ë¡£
2. void clearBuffer() ;
Çå³ýÊä³ö»º³åÇøµÄÄÚÈÝ£¬²¢Êä³öµ½¿Í»§¶Ë¡£
3. void close() ;
¹Ø±ÕÊä³öÁ÷£¬Çå³ýËùÓÐÄÚ ......