ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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¡¡ºÍÊý¾Ý¿âÁË£¬ËüÌ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡