ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
JSPÈëÃŽ̳Ì(DOC¸ñʽ)-µÚ9²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Ö»Òª×¢Òâ¡¡servlet¡¡ºÍ¡¡servlet¡mapping¡¡Á½²¿·Ö¾Í¿ÉÒÔÁË¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡a¡£¡¡¡¡servlet¡¡±êÇ©Öж¨ÒåÒ»¸öÁËÃû×Ö½Ð×ö¡¡HelloServlet¡¡µÄ¡¡servlet¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸ö¡¡HelloServlet¡¡¶ÔÓ¦µÄ¡¡class¡¡ÊÇ¡¡anni¡£HelloServlet£¬Çë×¢Òâ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÕâÀïµÄ¡¡class¡¡ÒªÐ´È«Ãû¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡b¡£¡¡¡¡servlet¡mapping¡¡±êÇ©ÔòÊǰѸոն¨ÒåµÄHelloServlet¡¡Ó³Éäµ½¡°/¡±¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Õâ¸öÇëÇ󷾶ÉÏ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Çë»ØÒäÎÒÃÇ֮ǰ½²¹ýµÄ¡¡µÚ¡¡3¡£4¡£1¡¡½Ú¡¡¡¡¡°¾ø¶Ô·¾¶ÓëÏà¶Ô·¾¶¡±¡¡ÖС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄ²¿·Ö£¬ÕâÀïµÄ¡°/¡±¾Í´ú±íµ±Ç°Ó¦Óõĸù·¾¶£¬¼È¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡http£º//localhost£º8080/06¡01/£¬·²ÊÇÓпͻ§¶Ô´Ë·¾¶·¢³öÇëÇ󣬡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¾Í»á½»ÓÉ¡¡HelloServlet¡¡´¦Àí¡£¡¡¡¡
Àý×ÓÔÚ¡¡lingo¡sample/06¡01¡¡Ä¿Â¼Ï£¬½«Õû¸öĿ¼·ÅÈëtomcat¡¡µÄwebapps¡¡¼´¿Éʹ¡¡
Ó᣶ÔÓ¦µÄÔ´´úÂë·ÅÔÚ¡¡lingo¡sample/06¡01/WEB¡INF/src¡¡Ä¿Â¼Ï£¬Òª·Åµ½tomcat¡¡
µÄwebapps¡¡Ä¿Â¼Ï£¬²ÅÄÜʹÓÃpile¡£bat¡¡½Å±¾½øÐбàÒë¡£¡¡¡¡
6¡£2¡£¡¡jsp¡¡Óë¡¡servlet¡¡µÄ¹Øϵ¡¡¡¡
ͨ¹ýÉÏÃæµÄÀý×Ó£¬ÎÒÃÇ¿ÉÒÔ¿´µ½¡¡servlet¡¡Óë¡¡jsp¡¡µÄ¹¦Äܲ¶à£¬¶¼ÊÇ´¦ÀíÇëÇ󲢡¡
·µ»ØÏìÓ¦¡£ÉõÖÁÔÚ²Ù×÷ʱʹÓõ½µÄ±äÁ¿¶¼¼«ÎªÏàËÆ£¬request£¬response£¬out¡¡
ÕâЩÔÚÎÒÃÇʹÓá¡jsp¡¡µÄʱºòÒ²Óöµ½¹ý¡£²»Í¬µÄʱÊÇ£¬jsp¡¡ÖÐÕâЩ±äÁ¿ÄÃÀ´¼´Ó㬡¡
servlet¡¡Öл¹ÒªÍ¨¹ý²ÎÊýÀ´»ñµÃ¡£¡¡¡¡
jsp¡¡ºÍ¡¡servlet¡¡Èç´ËÏàËÆ£¬ËüÃÇÖ®¼äÄѵÀÓÐʲôÁªÏµÂð£¿ÎªÊ²Ã´¡¡sun¡¡´´ÔìÁËÁ½ÖÖ¡¡
¹¦ÄÜÏàËƵĶ«Î÷ÄØ£¿¡¡¡¡
Æäʵ¡¡jsp¡¡¾ÍÊÇ¡¡servlet£¬ÄãËùдµÄ¡¡jsp¡¡Ò³Ãæ×îÖÕ¶¼»á±»·þÎñÆ÷ת»»³É¡¡servlet¡£¡¡
ΪÁËÑéÖ¤Õâһ˵·¨£¬ÎÒÃDZàдһ¸öЧ¹ûÓë¡¡HelloServlet¡¡ÍêÈ«Ò»ÑùµÄ¡¡hello¡£jsp£¬¡¡
ËüµÄÄÚÈݾÍÖ»ÓÐÕâôµã¶ù¡£¡¡¡¡
hello¡¡¡¡¡¡
·ÃÎÊ¡¡http£º//localhost£º8080/06¡01/hello¡£jsp£¬»á¿´µ½Óë¸Õ¸ÕÒ»ÑùµÄЧ¹û¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡60¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡61¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÏÖÔÚ´ò¿ª¡¡tomcat¡¡µÄwork¡¡Ä¿Â¼¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÔÚ¡¡Catalina/localhost/06¡01/org/apache/jsp¡¡Ä¿Â¼Ï£¬¿ÉÒÔ¿´µ½Á½¸öÎļþ£¬·Ö¡¡
±ðÊÇ¡¡hello_jsp¡£class¡¡ºÍ¡¡hello_jsp¡£java¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
´ò¿ª¡¡hello_jsp¡£java¡¡¿ÉÒÔ¿´µ½Àï±ßµÄÔ´´úÂ룬ÎÒÃÇÖ»Ìô³öÆäÖÐÒ»²¿·ÖÀ´¿´¡£¡¡¡¡
out¡¡=¡¡pageContext¡£getOut£¨£©£»¡¡¡¡
_jspx_out¡¡=¡¡out£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡61¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡62¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
out¡£write£¨¡¨hello¡¨£©£»¡¡¡¡
»ñµÃ¡¡pageContext¡¡µÄÊä³öÁ÷²¢½«¡¨hello¡¨Ð´È룬ÓÚÊÇä¯ÀÀÆ÷ÉϾͿ´µ½ÁË¡¡hello¡¡µÄ¡¡
×ÖÑù¡£¡¡¡¡
Êǵģ¬ÕâÀïµÄ¡¡hello_jsp¡£java¡¡¾ÍÊÇÓÉ¡¡hello¡£jsp¡¡Éú³ÉµÄ¡£·þÎñÆ÷ÔÚ»ñµÃÇëÇóµÄ¡¡
ʱºò»áÏȸù¾Ý¡¡jsp¡¡Ò³ÃæÉú³ÉÒ»¸ö¡¡java¡¡Îļþ£¬È»ºóʹÓá¡jdk¡¡µÄ±àÒëÆ÷½«´ËÎļþ±à¡¡
Ò룬×îºóÔËÐеõ½µÄ¡¡class¡¡Îļþ´¦ÀíÓû§µÄÇëÇó·µ»ØÏìÓ¦¡£Èç¹ûÔÙÓÐÇëÇó·ÃÎÊÕâ¡¡
jsp¡¡Ò³Ã棬·þÎñÆ÷»áÏȼì²é¡¡jsp¡¡ÎļþÊÇ·ñ±»Ð޸Ĺý£¬Èç¹û±»Ð޸Ĺý£¬ÔòÖØÐÂÉú³É¡¡
java¡¡ÖØбàÒ룬Èç¹ûûÓУ¬¾ÍÖ±½ÓÔËÐÐÉϴεõ½µÄ¡¡class¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ΪʲôµÚÒ»´Î·ÃÎÊ¡¡jsp¡¡µÄʱºòËٶȻáÄÇôÂý£¿¾ÍÊÇÒòΪҪ¾¹ýÉú³É¡¡java¡¡ºÍ±àÒë¡¡
class¡¡µÄ²½Öè¡£ÒÔºóÔٴηÃÎÊͬһҳÃæ¾Í»á¸Ð¾õµ½ËÙ¶ÈÃ÷ÏÔ±ä¿ì£¬Ò²ÊÇÒòΪ¡¡class¡¡
ÎļþÒѾÉú³ÉµÄÔÒò¡£¡¡¡¡
Ϊʲô¡¡jsp¡¡Òª¾¹ýÕâЩ²½Öèת»»³É¡¡servlet¡¡ÔÙÈ¥Ö´ÐÐÄØ£¿ÒòΪ¡¡java¡¡Æð³õ×öÍøÕ¾¡¡
µÄʱºò¾ÍÖ»ÓС¡servlet¡¡¿ÉÒÔʹÓã¬Îª´Ë»¹×¨ÃÅÖ¸¶¨ÁËÒ»Ìס¡servlet¡¡±ê×¼£¬¾ÍÊÇÎÒ¡¡
ÃÇÔÚ´úÂëÖп´µ½µÄ¡¡javax¡£servlet°üϵÄÀà¡£µ«ÊÇÈËÃÇÂíÉϾͷ¢ÏÖ£¬Ê¹Óá¡servlet¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡62¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡63¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÏÔʾ¸´ÔÓÒ³ÃæÌ«·ÑÁ¦ÆøÁË£¬Ê¹Óá¡servlet¡¡ÀïµÄÊä³ö·½Ê½¼òÖ±ÈÃÈËдµ½ÊÖ³é½î£¬ÓÚ¡¡
ÊǾÍÓÐÁË·ÂЧ¡¡asp¡¡ºÍ¡¡php¡¡µÄ¡¡jsp¡¡³öÏÖ£¬¿ª·¢ÈËÔ±¿ÉÒÔÔÚÃÀ¹¤×öºÃµÄÒ³ÃæÉÏÖ±½ÓǶ¡¡
Èë´úÂ룬ȻºóÈ÷þÎñÆ÷½«¡¡jsp¡¡×ª»»³É¡¡servlet¡¡Ö´ÐС£¡¡¡¡
ÓеÄÅóÓÑ¿ÉÄÜÃÔºýÁË£¬¼ÈÈ»¡¡jsp¡¡ÊÇΪÁ˼ò»¯¡¡servlet¡¡¿ª·¢£¬ÄÇôΪʲôÎÒÃÇÏÖÔÚ¡¡
ÓÖҪȥѧϰ¡¡servlet£¿¼ÈÈ»¡¡servlet¡¡ÄÇôÂ鷳Ϊʲô²»Ö±½ÓʹÓá¡jsp¡¡¾ÍºÃÁËÄØ£¿¡¡¡¡
ÕâÊÇÒòΪ¡¡jsp¡¡ËäÈ»±È¡¡servlet¡¡Áé»î£¬È´ÈÝÒ׳ö´í£¬ÄãÕÒ²»µ½Á¼ºÃµÄ·½Ê½À´²âÊÔ¡¡
jsp¡¡ÖдúÂ룬ÓÈÆäÔÚÐèÒª½øÐи´ÔÓµÄÒµÎñÂ߼ʱ£¬ÕâÒ»µã¶ùºÜ¿ÉÄܳÉΪÖÂÃüÉË¡£¡¡
ËùÒÔÒ»°ã¶¼²»ÔÊÐíÔÚ¡¡jsp¡¡Àï³öÏÖÒµÎñ²Ù×÷ÓйصĴúÂ룬´ÓÕâµãÀ´¿´£¬ÎÒÃÇÉÏÒ»Õ¡¡
ÖоٵÄÀý×Ó¾ÍÑÏÖØÎ¥·´ÁËÕâÒ»±ê×¼£¬CRUD¡¡µÄ²Ù×÷¶¼Ð´ÔÚÁË¡¡jsp¡¡ÕâÖÖ£¬Ò»µ©³öÏÖ¡¡
ÎÊÌâ¾Í»áÈÃά»¤ÈËԱͷ´óÈ綷¡£¡¡¡¡
servlet¡¡ÊÇÒ»¸ö¡¡java¡¡À࣬ÐèÒª±àÒëÖ®ºó²ÅÄÜʹÓã¬ËäÈ»ÏÔʾҳÃæµÄʱºò»áÈÃÈË¡¡
Í·ÌÛ£¬²»¹ýÔÚ½øÐÐÒµÎñ²Ù×÷ºÍÊý¾ÝÔËËã·½Ãæ¾Í±È¡¡jsp¡¡ÎȽ¡Ì«¶àÁË¡£Òò´ËÎÒÃǾÍÒª¡¡
½áºÏÁ½ÕßµÄÓŵ㣬ÔÚ¡¡servlet¡¡½øÐÐÒµÎñ²Ù×÷ºÍÇëÇóת·¢£¬jsp¡¡È«Ã渺ÔðÒ³ÃæÏÔʾ£¬¡¡
ÕâÒ²ÊÇÄ¿Ç°¹«Ë¾ÆóÒµÀï³£ÓõĿª·¢·½Ê½¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
6¡£3¡£¡¡Ê¹Óá¡servlet¡¡¸ÄдÁªÏµ²¾¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡63¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡64¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¼ÈÈ»¡¡jsp¡¡¾ÍÊÇ¡¡servlet£¬jsp¡¡ÖеÄÄÇЩ¹¦ÄÜÔÚ¡¡servlet¡¡ÖÐÒ²¾Í¶¼¿ÉÒÔʵÏÖ£¬µ±È»¡¡
ÔÛÃDz»ÄÜÔÙʹÓá¡jsp¡¡Ö¸Ádirective£©ºÍ¡¡jsp¡¡¶¯×÷£¨action£©ÁË£¬²»¹ýËüÃÇÒ²¡¡
¶¼ÓÐÌæ´ú·½·¨£¬ÎÒÃÇÒÔºóÂýÂý½éÉÜ¡£¡¡¡¡
ÏÖÔÚÎÒÃÇʹÓá¡servlet¡¡¸ÄдµÚÎåÕÂÖÐÁªÏµ²¾µÄÀý×Ó£¬½«¡¡CRUD¡¡²Ù×÷¶¼×ªÒƵ½¡¡
servlet¡¡ÖУ¬Èá¡jsp¡¡Ö»¸ºÔðÒ³ÃæÏÔʾ¡£¡¡¡¡
н¨Ò»¸ö¡¡ContactServlet¡£java£¬ÈÃËü¸ºÔð´¦ÀíÄÇЩCRUD¡¡²Ù×÷£¬Ëü»áÖ±½ÓÒýÓá¡
ContactDao¡¡²Ù×÷Êý¾Ý£¬ÏÖÔÚÎÒÃÇ¿ÉÒÔ°Ñ¡¡jsp¡¡ÖжÔContactDao¡¡µÄÒýÓÃɾ³ýÁË£¬Ëù¡¡
ÓÐÊý¾Ý¶¼½«ÓÉ¡¡ContactServlet¡¡Ìṩ£¬ÏÖÔÚ¡¡jsp¡¡Ö»¹Ü´Ó¡¡request¡¡ÀïÈ¡³öÊý¾ÝÏÔʾ¡¡
³öÀ´¼´¿É¡£¡¡¡¡
ΪÁËÈÃContactServlet¡¡Æð×÷Óã¬ÔÚ¡¡web¡£xml¡¡ÖÐÌí¼Ó´¦ÀíÇëÇóµÄÅäÖᣡ¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡ContactServlet¡¡¡¡
¡¡¡¡¡¡¡¡anni¡£ContactServlet¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡ContactServlet¡¡¡¡
¡¡¡¡¡¡¡¡/contact¡£do¡¡¡¡
¡¡¡¡¡¡¡¡¡¡
servlet¡¡±êÇ©Ö¸¶¨Ê¹Óá¡anni¡£ContactServlet£¬servlet¡mapping¡¡½«Ëü°ó¶¨µ½¡¡
/contact¡£do¡¡ÇëÇóÉÏ£¬µ±ÎÒÃÇ¿´µ½ä¯ÀÀÆ÷ÉϳöÏÖ¡¡
http£º//localhost£º8080/06¡02/contact¡£do¡¡µÄʱºò£¬¾Í±íÃ÷ContactServlet¡¡ÔÚ¡¡
Æð×÷ÓÃÁË¡£¡¡¡¡
Çë±ð¡¡06¡02¡¡Ä¿Â¼ÏÂÈ¥ÕÒcontact¡£do¡¡Õâ¸öÎļþ£¬ËüÊDz»´æÔڵġ£Óë֮ǰÌáµ½µÄ¡¡
forward£¨£©Çé¿öÀàËÆ£¬ËäÈ»ä¯ÀÀÆ÷Ö¸¶¨Òª¡¡contact¡£do¡¡Õâ¸ö×ÊÔ´£¬µ«·þÎñÆ÷°µµØÀï¡¡
°ÑÕâ¸öÇëÇ󽻸ø¡¡ContactServlet¡¡´¦Àí£¬Äã¿ÉÒÔ°Ñ¡¡contact¡£do¡¡µ±×÷Ò»¸öµØÖ·£¬Êµ¡¡
¼ÊÉÏÄãÒªÕÒµÄÈËÊÇ¡¡ContactServlet¡£¡¡¡¡
²»¹ÜÔõÑù£¬Ö»ÒªÊǶԡ¡contact¡£do¡¡·¢ÆðµÄÇëÇó£¬×îºó¶¼ÊÇÓÉ¡¡ContactServlet¡¡´¦Àí¡£¡¡
ÎÒÃÇÒÀÈ»¼Ì³Ð¡¡HttpServlet£¬²»¹ýÕâ´ÎʵÏÖÁ½¸ö·½·¨¡¡doGet£¨£©ºÍ¡¡doPost£¨£©·Ö±ð´¦¡¡
Àí¡¡http¡¡µÄGET¡¡ºÍ¡¡POST¡¡·½Ê½µÄÇëÇó¡£Ê¹Óá¡GET¡¡·½Ê½µÄÇëÇó»á½»ÓÉ¡¡doGet£¨£©·½·¨´¦¡¡
Àí£¬Ê¹Óá¡POST¡¡·½·¨µÄÇëÇó»á½»¸ø¡¡doPost£¨£©´¦Àí£¬ÕâЩ¶¼ÊÇÓÉ¡¡HttpServlet¡¡¿ØÖÆ¡¡
µÄ£¬ÎÒÃÇ¿ÉÒÔÖ±½ÓʹÓᣡ¡¡¡
/**¡¡¡¡
¡¡*¡¡´¦Àí¡¡get¡¡ÇëÇ󡣡¡¡¡
¡¡*/¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡64¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡65¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
public¡¡void¡¡doGet£¨HttpServletRequest¡¡request£»¡¡HttpServletResponse¡¡¡¡
response£©¡¡¡¡
¡¡¡¡¡¡¡¡throws¡¡ServletException£»¡¡IOException¡¡£û¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡this¡£process£¨request£»¡¡response£©£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
/**¡¡¡¡
¡¡*¡¡´¦Àí¡¡post¡¡ÇëÇó¡¡¡¡
¡¡*/¡¡¡¡
public¡¡void¡¡doPost£¨HttpServletRequest¡¡request£»HttpServletResponse¡¡¡¡
response£©¡¡¡¡
¡¡¡¡¡¡¡¡throws¡¡ServletException£»¡¡IOException¡¡£û¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡this¡£process£¨request£»¡¡response£©£»¡¡¡¡
£ý¡¡¡¡¡¡¡¡¡¡
ΪÁË·½±ã£¬ÎÒÃÇ°Ñ¡¡GET¡¡ºÍ¡¡POST¡¡ÇëÇ󶼽»¸ø¡¡process£¨£©·½·¨´¦Àí£¬ÔÚ¡¡process£¨£©¡¡
Öиù¾Ý²»Í¬µÄÇëÇó½øÐв»Í¬µÄ²Ù×÷¡£¡¡¡¡
/**¡¡¡¡
¡¡*¡¡´¦ÀíÇëÇ󡣡¡¡¡
¡¡*/¡¡¡¡
public¡¡void¡¡process£¨HttpServletRequest¡¡request£»HttpServletResponse¡¡¡¡
response£©¡¡¡¡
¡¡¡¡¡¡¡¡throws¡¡ServletException£»¡¡IOException¡¡£û¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡request¡£setCharacterEncoding£¨¡¨gb2312¡¨£©£»¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡String¡¡method¡¡=¡¡request¡£getParameter£¨¡¨method¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡if¡¡¡¡£¨method¡¡==¡¡null£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡method¡¡=¡¡¡¨list¡¨¡¡£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡·Ö·¢ÇëÇó¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡¡¡£¨¡¨list¡¨¡£equals£¨method£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this¡£list£¨request£»¡¡response£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡if¡¡¡¡£¨¡¨save¡¨¡£equals£¨method£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this¡£save£¨request£»¡¡response£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡if¡¡¡¡£¨¡¨edit¡¨¡£equals£¨method£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this¡£edit£¨request£»¡¡response£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡if¡¡¡¡£¨¡¨update¡¨¡£equals£¨method£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this¡£update£¨request£»¡¡response£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡65¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡66¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡else¡¡if¡¡¡¡£¨¡¨remove¡¨¡£equals£¨method£©£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡this¡£remove£¨request£»¡¡response£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch¡¡£¨Exception¡¡ex£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡System¡£err¡£println£¨ex£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡¡¡¡¡¡¡
ΪÁ˽â¾öÖÐÎıàÂëÎÊÌ⣬¼ÇµÃÏÈÒª¸ø¡¡request¡¡ÉèÖá¡gb2312¡¡±àÂë¸ñʽ£¬µÚ¶þ²½¾Í¡¡
ÊôÓÚÎÒÃÇ×Ô¼ºµÄÉè¼Æ·½°¸ÁË£¬ÎªÁ˷ֱ治ͬµÄ²Ù×÷£¬ÎÒÃÇΪÿ¸öÇëÇ󶼸½¼ÓÒ»¸ö¡¡
method¡¡²ÎÊý£¬Ä¬ÈÏÏÂÊÇ¡¡method¡¡µÈÓÚ¡¡list£¬ÏÔʾËùÓÐÁªÏµÐÅÏ¢µÄÁÐ±í¡£¡¡¡¡
Ò»´ó¶ÑµÄ¡¡if¡¡else¡¡ËäÈ»±È½Ï³ó£¬µ«Á÷³Ì·Ç³£Ö±¹Û£¬¸ù¾Ý¡¡method¡¡µÄÖµÖ´ÐжÔÓ¦µÄ¡¡
·½·¨¡£¡¡¡¡
method=list¡¡µÄÇé¿ö¡£¡¡¡¡
ĬÈϵÄË÷ÒýÒ³Ãæ¡¡index¡£jsp¡¡ÖУ¬½«¡¡list¡£jsp¡¡¸Ä³É¡¡contact¡£do£¿method=list£¬°Ñ¡¡
ÇëÇóת·¢µ½¡¡contact¡£do¡¡Ë³±ãÔÙ´øÉϲÙ×÷²ÎÊý¡£ContactServlet¡¡ÀïµÄ¡¡list£¨£©·½·¨¡¡
ÈçÏ¡£¡¡¡¡
/**¡¡¡¡
¡¡*¡¡ÏÔʾÁªÏµÐÅÏ¢ÁÐ±í¡£¡¡¡¡
¡¡*/¡¡¡¡
public¡¡void¡¡list£¨HttpServletRequest¡¡request£»HttpServletResponse¡¡¡¡
response£©¡¡¡¡
¡¡¡¡¡¡¡¡throws¡¡Exception¡¡£û¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡List¡¡list¡¡=¡¡contactDao¡£getAll£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡request¡£setAttribute£¨¡¨list¡¨£»¡¡list£©£»¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡request¡£getRequestDispatcher£¨¡¨/list¡£jsp¡¨£©¡£forward£¨request£»¡¡¡¡
response£©£»¡¡¡¡
£ý¡¡¡¡¡¡
µ÷Óá¡contactDao¡¡µÄ¡¡getAll£¨£©·½·¨»ñµÃÁªÏµÐÅÏ¢ÁÐ±í£¬È»ºó°Ñ¡¡list¡¡·Åµ½¡¡request¡¡
ÀÒòΪ¡¡pageContext¡¡ÊÇÓë¡¡jsp¡¡Ò³Ãæ¶ÔÓ¦µÄ£¬servlet¡¡ÀïÒª°Ñ±äÁ¿·Åµ½¡¡request¡¡
×÷ÓÃÓòÀ±£Ö¤Ê¹Óá¡forward¡¡×ª·¢ÇëÇóÖ®ºóÔÚ¡¡jsp¡¡ÀïÒ²¿ÉÒÔʹÓÃÕâ¸ö±äÁ¿¡£¡¡¡¡
½øÐвÙ×÷Ö®ºó¼´¿ÌʹÓá¡forward¡¡Ìøתµ½¡¡list¡£jsp£¬¼ÇµÃÕâÀïÒªÓá¡forward¡¡²ÅÄÜ¡¡
±£Ö¤¡¡request¡¡ÖеıäÁ¿²»»áÏûʧ¡£ÕâÑùÒÀÀµ¡¡list¡£jsp¡¡ÖиijɴÓrequest¡¡ÖлñµÃ¡¡
ÎÒÃÇÐèÒªµÄÊý¾Ý¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡66¡¡/¡¡148¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡67¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
List¡¡list¡¡=¡¡£¨List£©¡¡request¡£getAttribute£¨¡¨list¡¨£©£»¡¡¡¡
ÆäËûµÄ²Ù×÷¶¼ÓëÕâ¸öÀàËÆ£¬±ÈÈç°Ñ¡¡save¡£jsp¡¡¸Ä³É¡¡contact¡£do£¿method=save£¬°Ñ¡¡
edit¡£jsp£¿id=1¡¡¸Ä³É¡¡contact¡£do£¿method=edit&id=1£¬°Ñupdate¡£jsp£¿id=1¡¡¸Ä³É¡¡
contact¡£do£¿method=update&id=1£¬°Ñ¡¡remove¡£jsp£¿id=1¡¡¸Ä³É¡¡
contact¡£do£¿method=remove&id=1¡£¡¡¡¡
¾¹ýÒ»ÂÖ¸ÄÔ죬ÔÀ´µÄ¡¡save¡£jsp£»¡¡update¡£jsp£»¡¡remove¡£jsp¡¡µÄÄÚÈݶ¼¹éÈëÁË¡¡
ContactServlet¡£06¡02¡¡Ä¿Â¼ÏÂֻʣÏÂindex¡£jsp£»¡¡list¡£jsp£»¡¡create¡£jsp£»¡¡¡¡
edit¡£jsp¡¡ËĸöÒ³Ã棬¿´Ò³ÃæÖеÄÁ´½ÓÈ«²¿Ö¸ÏòÁËcontact¡£do£¬ÕâÏÂÊDz»ÊǾõµÃ¡¡
Çåˬ¶àÁË£¿¡¡¡¡
ContactServlet¡¡×÷ΪͳһµÄÇëÇóת·¢Æ÷·¢»Ó×ÅÇ¿´óµÄ×÷Ó㬻ù±¾ËùÓеÄÇëÇ󶼡¡
ÊÇÓÉËü½ÓÊÕ²¢ÖÐתµÄ£¬ÕýÒòΪÓÐËüµÄ´æÔÚ£¬ÎÒÃDzŵÃÒ԰ѽøÐÐÊý¾Ý¿â²Ù×÷µÄ¡¡
ContactDao¡¡Óë±íÏÖ²ãµÄ¡¡jsp¡¡¸ôÀ뿪£¬Èô¦ÀíÒµÎñµÄ´úÂë¸ü¼Ó¼¯ÖС£¡¡¡¡
ÕâÖֲַ㷽ʽͨ³£±»³ÆΪ¡¡MVC£¬Model¡¡View¡¡Controller¡¡Èý²ã½á¹¹¡£ÇëÇóÓÉ¡¡
Controller¡¡£¨¿ØÖÆÆ÷£©¿ªÊ¼£¬·Ö·¢¸ø¶ÔÓ¦ÒµÎñ´úÂ룬Model¡¡£¨Ä£ÐÍ£©´ú±íµÄÊý¾Ý¡¡
Ä£Ðͳе£ÒµÎñ²Ù×÷£¬×îºó½«µÃµ½µÄ½á¹ûË͵½¡¡View¡¡£¨ÊÓͼ£©²ãäÖȾÏÔʾ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÕâÀï¡¡ContactServlet¡¡¶ÔÓ¦µÄ¾ÍÊÇ¡¡Controller¡¡£¨¿ØÖÆÆ÷£©£¬ÓÃÀ´×öÇëÇóµÄ·Ö·¢¡£¡¡
Model¡¡£¨Ä£ÐÍ£©¾ÍÖµµÃContactDao¡¡ºÍÊý¾Ý¿âÁË£¬ËüÌ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡