ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ʹÓÃJavaServlets2.4À´Ö´ÐйýÂË
2014-11-13 18:15:04 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:24´Î
Tags£ºÊ¹Óà JavaServlets2.4 Ö´ÐÐ ¹ýÂË

¡¡Servlet ¹ýÂËÆ÷ÊǿɲåÈëµÄ Web ×é¼þ£¬ËüÔÊÐíÎÒÃÇʵÏÖ Web Ó¦ÓóÌÐòÖеÄÔ¤´¦ÀíºÍºóÆÚ´¦ÀíÂß¼­¡£¹ýÂËÆ÷Ö§³Ö servlet ºÍ JSP Ò³ÃæµÄ»ù±¾ÇëÇó´¦Àí¹¦ÄÜ£¬±ÈÈçÈÕÖ¾¼Ç¼¡¢ÐÔÄÜ¡¢°²È«¡¢»á»°´¦Àí¡¢XSLT ת»»£¬µÈµÈ¡£ ¹ýÂËÆ÷×î³õÊÇËæ Java Servlet 2.3 ¹æ·¶·¢²¼µÄ£¬×î½ü¶¨¸åµÄ 2.4 ¹æ·¶¶ÔËü½øÐÐÁËÖØ´óÉý¼¶¡£ÔÚÕâ J2EE ̽Ë÷Õß ÏµÁÐÎÄÕµÄ×îºóһƪÖУ¬ÎÒ½«ÏòÄú½éÉÜ Servlet ¹ýÂËÆ÷µÄ»ù´¡ÖªÊ¶ ¨D¨D ±ÈÈç×ÜÌåµÄÌåϵ½á¹¹Éè¼Æ¡¢ÊµÏÖϸ½Ú£¬ÒÔ¼°ÔÚ J2EE Web Ó¦ÓóÌÐòÖеĵäÐÍÓ¦Ó㬻¹»áÉæ¼°Ò»Ð©Ô¤¼Æ×îÐ嵀 Servlet ¹æ·¶½«»áÌṩµÄÀ©Õ¹¹¦ÄÜ¡£


Servlet ¹ýÂËÆ÷ÊÇʲô£¿
¡¡Servlet ¹ýÂËÆ÷ÊÇСÐ굀 Web ×é¼þ£¬ËüÃÇÀ¹½ØÇëÇóºÍÏìÓ¦£¬ÒÔ±ã²é¿´¡¢ÌáÈ¡»òÒÔijÖÖ·½Ê½²Ù×÷ÕýÔÚ¿Í»§»úºÍ·þÎñÆ÷Ö®¼ä½»»»µÄÊý¾Ý¡£¹ýÂËÆ÷ÊÇͨ³£·â×°ÁËһЩ¹¦ÄÜµÄ Web ×é¼þ£¬ÕâЩ¹¦ÄÜËäÈ»ºÜÖØÒª£¬µ«ÊǶÔÓÚ´¦Àí¿Í»§»úÇëÇó»ò·¢ËÍÏìÓ¦À´Ëµ²»ÊǾö¶¨ÐԵġ£µäÐ͵ÄÀý×Ó°üÀ¨¼Ç¼¹ØÓÚÇëÇóºÍÏìÓ¦µÄÊý¾Ý¡¢´¦Àí°²È«Ð­Òé¡¢¹ÜÀí»á»°ÊôÐÔ£¬µÈµÈ¡£¹ýÂËÆ÷ÌṩһÖÖÃæÏò¶ÔÏóµÄÄ£¿é»¯»úÖÆ£¬ÓÃÒÔ½«¹«¹²ÈÎÎñ·â×°µ½¿É²åÈëµÄ×é¼þÖУ¬ÕâЩ×é¼þͨ¹ýÒ»¸öÅäÖÃÎļþÀ´ÉùÃ÷£¬²¢¶¯Ì¬µØ´¦Àí¡£


¡¡Servlet ¹ýÂËÆ÷ÖнáºÏÁËÐí¶àÔªËØ£¬´Ó¶øÊ¹µÃ¹ýÂËÆ÷³ÉΪ¶ÀÌØ¡¢Ç¿´óºÍÄ£¿é»¯µÄ Web ×é¼þ¡£Ò²¾ÍÊÇ˵£¬Servlet ¹ýÂËÆ÷ÊÇ£º


ÉùÃ÷ʽµÄ£º¹ýÂËÆ÷ͨ¹ý Web ²¿ÊðÃèÊö·û£¨web.xml£©ÖÐµÄ XML ±êÇ©À´ÉùÃ÷¡£ÕâÑùÔÊÐíÌí¼ÓºÍɾ³ý¹ýÂËÆ÷£¬¶øÎÞÐè¸Ä¶¯ÈκÎÓ¦ÓóÌÐò´úÂë»ò JSP Ò³Ãæ¡£


¶¯Ì¬µÄ£º¹ýÂËÆ÷ÔÚÔËÐÐʱÓÉ Servlet ÈÝÆ÷µ÷ÓÃÀ´À¹½ØºÍ´¦ÀíÇëÇóºÍÏìÓ¦¡£


Áé»îµÄ£º¹ýÂËÆ÷ÔÚ Web ´¦Àí»·¾³ÖеÄÓ¦Óúܹ㷺£¬º­¸ÇÖîÈçÈÕÖ¾¼Ç¼ºÍ°²È«µÈÐí¶à×¹²µÄ¸¨ÖúÈÎÎñ¡£¹ýÂËÆ÷»¹ÊÇÁé»îµÄ£¬ÒòΪËüÃÇ¿ÉÓÃÓÚ¶ÔÀ´×Ô¿Í»§»úµÄÖ±½Óµ÷ÓÃÖ´ÐÐÔ¤´¦ÀíºÍºóÆÚ´¦Àí£¬ÒÔ¼°´¦ÀíÔÚ·À»ðǽ֮ºóµÄ Web ×é¼þÖ®¼äµ÷¶ÈµÄÇëÇó¡£×îºó£¬¿ÉÒÔ½«¹ýÂËÆ÷Á´½ÓÆðÀ´ÒÔÌṩ±ØÐèµÄ¹¦ÄÜ¡£


Ä£¿é»¯µÄ£ºÍ¨¹ý°ÑÓ¦ÓóÌÐò´¦ÀíÂß¼­·â×°µ½µ¥¸öÀàÎļþÖУ¬¹ýÂËÆ÷´Ó¶ø¶¨ÒåÁË¿ÉÈÝÒ׵شÓÇëÇó/ÏìÓ¦Á´ÖÐÌí¼Ó»òɾ³ýµÄÄ£¿é»¯µ¥Ôª¡£


¿ÉÒÆÖ²µÄ£ºÓë Java ƽ̨µÄÆäËûÐí¶à·½ÃæÒ»Ñù£¬Servlet ¹ýÂËÆ÷ÊÇ¿çÆ½Ì¨ºÍ¿çÈÝÆ÷¿ÉÒÆÖ²µÄ£¬´Ó¶ø½øÒ»²½Ö§³ÖÁË Servler ¹ýÂËÆ÷µÄÄ£¿é»¯ºÍ¿ÉÖØÓñ¾ÖÊ¡£


¿ÉÖØÓõģº¹é¹¦ÓÚ¹ýÂËÆ÷ʵÏÖÀàµÄÄ£¿é»¯Éè¼Æ£¬ÒÔ¼°ÉùÃ÷ʽµÄ¹ýÂËÆ÷ÅäÖ÷½Ê½£¬¹ýÂËÆ÷¿ÉÒÔÈÝÒ׵ؿçÔ½²»Í¬µÄÏîÄ¿ºÍÓ¦ÓóÌÐòʹÓá£


͸Ã÷µÄ£ºÔÚÇëÇó/ÏìÓ¦Á´ÖаüÀ¨¹ýÂËÆ÷£¬ÕâÖÖÉè¼ÆÊÇΪÁ˲¹³ä£¨¶ø²»ÊÇÒÔÈκη½Ê½Ìæ´ú£©servlet »ò JSP Ò³ÃæÌṩµÄºËÐÄ´¦Àí¡£Òò¶ø£¬¹ýÂËÆ÷¿ÉÒÔ¸ù¾ÝÐèÒªÌí¼Ó»òɾ³ý£¬¶ø²»»áÆÆ»µ servlet »ò JSP Ò³Ãæ¡£


¡¡ËùÒÔ Servlet ¹ýÂËÆ÷ÊÇͨ¹ýÒ»¸öÅäÖÃÎļþÀ´Áé»îÉùÃ÷µÄÄ£¿é»¯¿ÉÖØÓÃ×é¼þ¡£¹ýÂËÆ÷¶¯Ì¬µØ´¦Àí´«ÈëµÄÇëÇóºÍ´«³öµÄÏìÓ¦£¬²¢ÇÒÎÞÐèÐÞ¸ÄÓ¦ÓóÌÐò´úÂë¾Í¿ÉÒÔ͸Ã÷µØÌí¼Ó»òɾ³ýËüÃÇ¡£×îºó£¬¹ýÂËÆ÷¶ÀÁ¢ÓÚÈÎºÎÆ½Ì¨»òÕß Servlet ÈÝÆ÷£¬´Ó¶øÔÊÐí½«ËüÃÇÈÝÒ׵ز¿Êðµ½ÈκÎÏàÈÝµÄ J2EE »·¾³ÖС£


¡¡ÔÚ½ÓÏÂÀ´µÄ¼¸Ð¡½ÚÖУ¬ÎÒÃǽ«½øÒ»²½¿¼²ì Servlet ¹ýÂËÆ÷»úÖÆµÄ×ÜÌåÉè¼Æ£¬ÒÔ¼°ÊµÏÖ¡¢ÅäÖúͲ¿Êð¹ýÂËÆ÷ËùÉæ¼°µÄ²½Öè¡£ÎÒÃÇ»¹½«Ì½ÌÖ Servlet ¹ýÂËÆ÷µÄһЩʵ¼ÊÓ¦Óã¬×îºó¼òÒª¿¼²ìÒ»ÏÂÄ£ÐÍ-ÊÓͼ-¿ØÖÆÆ÷£¨MVC£©Ìåϵ½á¹¹Öаüº¬µÄ Servlet ¹ýÂËÆ÷£¬´Ó¶ø½áÊø±¾ÎĵÄÌÖÂÛ¡£


Servlet ¹ýÂËÆ÷Ìåϵ½á¹¹
¡¡ÕýÈçÆäÃû³ÆËù°µÊ¾µÄ£¬Servlet ¹ýÂËÆ÷ ÓÃÓÚÀ¹½Ø´«ÈëµÄÇëÇóºÍ/»ò´«³öµÄÏìÓ¦£¬²¢¼àÊÓ¡¢Ð޸ĻòÒÔijÖÖ·½Ê½´¦ÀíÕýÔÚͨ¹ýµÄÊý¾ÝÁ÷¡£¹ýÂËÆ÷ÊÇ×Ô°üº¬¡¢Ä£¿é»¯µÄ×é¼þ£¬¿ÉÒÔ½«ËüÃÇÌí¼Óµ½ÇëÇó/ÏìÓ¦Á´ÖУ¬»òÕßÔÚÎÞÐèÓ°ÏìÓ¦ÓóÌÐòÖÐÆäËû Web ×é¼þµÄÇé¿öÏÂɾ³ýËüÃÇ¡£¹ýÂËÆ÷½öÖ»ÊǸ͝ÇëÇóºÍÏìÓ¦µÄÔËÐÐʱ´¦Àí£¬Òò¶ø²»Ó¦¸Ã½«ËüÃÇÖ±½ÓǶÈë Web Ó¦ÓóÌÐò¿ò¼Ü£¬³ý·ÇÊÇͨ¹ý Servlet API ÖÐÁ¼ºÃ¶¨ÒåµÄ±ê×¼½Ó¿ÚÀ´ÊµÏÖ¡£


¡¡Web ×ÊÔ´¿ÉÒÔÅäÖÃΪûÓйýÂËÆ÷ÓëÖ®¹ØÁª£¨ÕâÊÇĬÈÏÇé¿ö£©¡¢Óëµ¥¸ö¹ýÂËÆ÷¹ØÁª£¨ÕâÊǵäÐÍÇé¿ö£©£¬ÉõÖÁÊÇÓëÒ»¸ö¹ýÂËÆ÷Á´Ïà¹ØÁª¡£ÄÇô¹ýÂËÆ÷¾¿¾¹×öÊ²Ã´ÄØ£¿ Ïñ servlet Ò»Ñù£¬Ëü½ÓÊÜÇëÇó²¢ÏìÓ¦¶ÔÏó¡£È»ºó¹ýÂËÆ÷»á¼ì²éÇëÇó¶ÔÏ󣬲¢¾ö¶¨½«¸ÃÇëÇóת·¢¸øÁ´ÖеÄÏÂÒ»¸ö×é¼þ£¬»òÕßÖÐÖ¹¸ÃÇëÇó²¢Ö±½ÓÏò¿Í»§»ú·¢»ØÒ»¸öÏìÓ¦¡£Èç¹ûÇëÇó±»×ª·¢ÁË£¬Ëü½«±»´«µÝ¸øÁ´ÖеÄÏÂÒ»¸ö×ÊÔ´£¨ÁíÒ»¸ö¹ýÂËÆ÷¡¢servlet »ò JSP Ò³Ãæ£©¡£ÔÚÕâ¸öÇëÇóÉ跨ͨ¹ý¹ýÂËÆ÷Á´²¢±»·þÎñÆ÷´¦ÀíÖ®ºó£¬Ò»¸öÏìÓ¦½«ÒÔÏà·´µÄ˳Ðòͨ¹ý¸ÃÁ´·¢ËÍ»ØÈ¥¡£ÕâÑù¾Í¸øÃ¿¸ö¹ýÂËÆ÷¶¼ÌṩÁ˸ù¾ÝÐèÒª´¦ÀíÏìÓ¦¶ÔÏóµÄ»ú»á¡£


¡¡µ±¹ýÂËÆ÷ÔÚ Servlet 2.3 ¹æ·¶ÖÐÊ×´ÎÒýÈëʱ£¬ËüÃÇÖ»ÄܹýÂË Web ¿Í»§»úºÍ¿Í»§»úËù·ÃÎʵÄÖ¸¶¨ Web ×ÊÔ´Ö®¼äµÄÄÚÈÝ¡£Èç¹û¸Ã×ÊÔ´È»ºó½«ÇëÇóµ÷¶È¸øÆäËû Web ×ÊÔ´£¬ÄǾͲ»ÄÜÏòÄ»ºóίÍеÄÈκÎÇëÇóÓ¦ÓùýÂËÆ÷¡£2.4 ¹æ·¶Ïû³ýÁËÕâ¸öÏÞÖÆ¡£Servlet ¹ýÂËÆ÷ÏÖÔÚ¿ÉÒÔÓ¦ÓÃÓÚ J2EE Web »·¾³ÖдæÔÚÇëÇóºÍÏìÓ¦¶ÔÏóµÄÈκεط½¡£Òò´Ë£¬Servlet ¹ýÂËÆ÷¿ÉÒÔÓ¦ÓÃÔÚ¿Í»§»úºÍ servlet Ö®¼ä¡¢servlet ºÍ servlet »ò JSP Ò³ÃæÖ®¼ä£¬ÒÔ¼°Ëù°üÀ¨µÄÿ¸ö JSP Ò³ÃæÖ®¼ä¡£Õâ²ÅÊÇÎÒËù³ÆµÄÇ¿´óÄÜÁ¦ºÍÁé»îÐÔ£¡


ʵÏÖÒ»¸ö Servlet ¹ýÂËÆ÷
¡¡ËûÃÇ˵¡°ºÃʶàÄ¥¡±¡£ÎÒ²»ÖªµÀ¡°ËûÃÇ¡±Ö¸µÄÊÇË­£¬»òÕßÕâ¾ä¹ÅÀϵÄÑèÓ﾿¾¹ÓжàÕæÊµ£¬µ«ÊÇʵÏÖÒ»¸ö Servlet ¹ýÂËÆ÷µÄÈ·Òª¾­ÀúÈý¸ö²½Öè¡£Ê×ÏÈÒª±àд¹ýÂËÆ÷ʵÏÖÀàµÄ³ÌÐò£¬È»ºóÒª°Ñ¸Ã¹ýÂËÆ÷Ìí¼Óµ½ Web Ó¦ÓóÌÐòÖУ¨Í¨¹ýÔÚ Web ²¿ÊðÃèÊö·û /web.xml ÖÐÉùÃ÷Ëü£©£¬×îºóÒª°Ñ¹ýÂËÆ÷ÓëÓ¦ÓóÌÐòÒ»Æð´ò°ü²¢²¿ÊðËü¡£ÎÒÃǽ«ÏêϸÑо¿ÕâÆäÖеÄÿ¸ö²½Öè¡£


1. ±àдʵÏÖÀàµÄ³ÌÐò
¡¡¹ýÂËÆ÷ API °üº¬ 3 ¸ö¼òµ¥µÄ½Ó¿Ú£¨ÓÖÊÇÊý×Ö 3£¡£©£¬ËüÃÇÕû½àµØÇ¶Ì×ÔÚ javax.servlet °üÖС£ÄÇ 3 ¸ö½Ó¿Ú·Ö±ðÊÇ Filter¡¢FilterChain ºÍ FilterConfig¡£´Ó±à³ÌµÄ½Ç¶È¿´£¬¹ýÂËÆ÷ÀཫʵÏÖ Filter ½Ó¿Ú£¬È»ºóʹÓÃÕâ¸ö¹ýÂËÆ÷ÀàÖÐµÄ FilterChain ºÍ FilterConfig ½Ó¿Ú¡£¸Ã¹ýÂËÆ÷ÀàµÄÒ»¸öÒýÓý«´«µÝ¸ø FilterChain ¶ÔÏó£¬ÒÔÔÊÐí¹ýÂËÆ÷°Ñ¿ØÖÆÈ¨´«µÝ¸øÁ´ÖеÄÏÂÒ»¸ö×ÊÔ´¡£FilterConfig ¶ÔÏó½«ÓÉÈÝÆ÷Ìṩ¸ø¹ýÂËÆ÷£¬ÒÔÔÊÐí·ÃÎʸùýÂËÆ÷µÄ³õʼ»¯Êý¾Ý¡£


¡¡ÎªÁËÓëÎÒÃǵÄÈý²½Ä£Ê½±£³ÖÒ»Ö£¬¹ýÂËÆ÷±ØÐëÔËÓÃÈý¸ö·½·¨£¬ÒÔ±ãÍêȫʵÏÖ Filter ½Ó¿Ú£º


¡¡init()£ºÕâ¸ö·½·¨ÔÚÈÝÆ÷ʵÀý»¯¹ýÂËÆ÷ʱ±»µ÷Óã¬ËüÖ÷ÒªÉè¼ÆÓÃÓÚʹ¹ýÂËÆ÷Ϊ´¦Àí×ö×¼±¸¡£¸Ã·½·¨½ÓÊÜÒ»¸ö FilterConfig ÀàÐ͵ĶÔÏó×÷ΪÊäÈë¡£


¡¡doFilter()£ºÓë servlet ÓµÓÐÒ»¸ö service() ·½·¨£¨Õâ¸ö·½·¨ÓÖµ÷Óà doPost() »òÕß doGet()£©À´´¦ÀíÇëÇóÒ»Ñù£¬¹ýÂËÆ÷ÓµÓе¥¸öÓÃÓÚ´¦ÀíÇëÇóºÍÏìÓ¦µÄ·½·¨¨D¨DdoFilter()¡£Õâ¸ö·½·¨½ÓÊÜÈý¸öÊäÈë²ÎÊý£ºÒ»¸ö ServletRequest¡¢response ºÍÒ»¸ö FilterChain ¶ÔÏó¡£


¡¡destroy()£ºÕýÈçÄúÏëÏñµÄÄÇÑù£¬Õâ¸ö·½·¨Ö´ÐÐÈκÎÇåÀí²Ù×÷£¬ÕâЩ²Ù×÷¿ÉÄÜÐèÒªÔÚ×Ô¶¯À¬»øÊÕ¼¯Ö®Ç°½øÐС£


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º¶þ¼¶JAVAApplet£ºJavaApplet±à³Ì.. ÏÂһƪ£ºÐ¡ÒéѧϰJavaµÄ¸¡ÔêÐÄ̬£¨2£©¨D·..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: