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()ÎÞ·¨Öض¨ÏòÖ ......
×Ô¶¯×ªÏò£¬Ò²½Ð×Ô¶¯Öض¨Ïò¡£×Ô¶¯Ìøת£¬Ö¸µ±·ÃÎÊÓû§µÇ½µ½Ä³Íøվʱ£¬×Ô¶¯½«Óû§×ªÏòÆäËüÍøÒ³µØÖ·µÄÒ»ÖÖ¼¼Êõ¡£×ªÏòµÄÍøÒ³µØÖ·¿ÉÒÔÊÇÍøÕ¾ÄÚµÄÆäËüÍøÒ³£¬Ò²¿ÉÒÔÊÇÆäËüÍøÕ¾¡£Í¨³£Çé¿öÏ£¬ä¯ÀÀÆ÷»áÊÕµ½Ò»¸öÍøÒ³£¬¸ÃÒ³Ã溬ÓÐ×Ô¶¯¼ÓÔØÒ»ÆäËüÍøÒ³µÄ´úÂë¡£¸ÃÒ³ÃæÓпÉÄÜÔÚ·þÎñÆ÷¶Ë±»×ª»»£¬ÕâÑùµÄ»°£¬ä¯ÀÀÆ÷Ö»ÊÕµ½Ò»¸öÒ³Ã棬¶ø×Ô¶¯×ª ......
1£¬JSPÖж¯Ì¬INCLUDEÓ뾲̬INCLUDEµÄÇø±ð£¿
¶¯Ì¬INCLUDEÓÃjsp:include¶¯×÷ʵÏÖ <jsp:include page="included.jsp" flush="true" />Ëü×ÜÊÇ»á¼ì²éËùº¬ÎļþÖеı仯£¬ÊʺÏÓÃÓÚ°üº¬¶¯Ì¬Ò³Ã棬²¢ÇÒ¿ÉÒÔ´ø²ÎÊý¡£
####Õâ¸öÊÇ°ÑÒýÓõÄjsp±àÒë³ÉservletÒÔºó£¬Ö±½Óµ÷ÓÃservletÀàµÄ×ö·¨¡£####
¾²Ì¬INCLUDEÓÃinc ......
¸Ð¾õÎÄÕºܺþÍתһÏÂ,Ê×ÏȸÐлÕâλÈÊÐÖ!http://www.blogjava.net/wake/archive/2006/04/28/43843.html
½ü¼¸Ìì²»ÊǺÜ棬¾ÍÏë¿´¿´¹ØÓÚ WEB ·½Ê½ (Jsp) ºǫ́ȨÏÞ¿ØÖƵÄÉè¼ÆʵÏÖÎÊÌâ , ÔÚ Google ËÑÁËһϣ¬Ò»´ó¶ÑµÄ¶«Î÷£¬µ±¿´µ½Í·´óµÄʱºò¾ö¶¨×Ô¼ºÏÈÊÔ×Å×öÒ»¸ö¼òµ¥Àý×Ó¡£
ÏÈÍƼö´ó¼ÒÓÐʱ¼ä¿´Ò»Ï¹ØÓÚ RBAC ¼´½ÇÉ«·ÃÎÊ¿ØÖÆ ......