Java Web¶}µo»P¹ê½î ( ²Åé ¦r) |
§@ªÌ¡G°ªµ¾ | Ãþ§O¡G1. -> µ{¦¡³]p -> ºô¸ô½sµ{ -> JSP |
ĶªÌ¡G |
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 39018 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT°â»ù¡G 300 ¤¸ |
¥Xª©¤é¡G7/1/2014 |
¶¼Æ¡G436 |
¥úºÐ¼Æ¡G0 (§tµøÀW±Ð¾Ç) |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787115358035 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G |
¤º®e²¤¶¡G¡@¡@¥»®Ñ§@¬°Java Web½Òµ{ªº±Ð§÷¡A¨t²Î¡B¥þ±¦a¤¶²Ð¤F¦³ÃöJava Webµ{§Ç¶}µo©Ò¯A¤Îªº¦UÃþª¾ÃÑ¡C¥þ®Ñ¦@¤À18³¹¡A¤º®e¥]¬AWebÀ³¥Î¶}µo·§z¡BHTML»PCSSºô¶¶}µo°ò¦¡BJavaScript¸}¥»»y¨¥¡B·f«ØJava Web¶}µoÀô¹Ò¡BJSP°ò¥»»yªk¡BJSPªº¤º¸m¹ï¶H¡BJavaBean§Þ³N¡BServlet§Þ³N¡B¼Æ¾Ú®wÀ³¥Î¶}µo¡BEL(ªí¹F¦¡»y¨¥)¡BJSTL®Ö¤ß¼Ðñ®w¡BAjax§Þ³N¡BStruts 2®Ø¬[§Þ³N¡BHibernate§Þ³N¡BSpring§Þ³N¡Bºî¦X®×¨Ò¡X¡X°ò¤_Struts 2+Hibernate+Springªººôµ¸°Ó«°¡B½Òµ{³]p¡X¡X°ò¤_Struts 2ªº³Õ«Èºô¯¸¡B½Òµ{³]p¡X¡X°ò¤_Servletªº¹Ï®ÑÀ]ºÞ²z¨t²Î¡C®Ñ¤¤ªº¨C³¹¤º®e³£»P¹ê¨Òºò±Kµ²¦X¡A¦³§U¤_¾Ç¥Í²z¸Ñª¾ÃÑ¡BÀ³¥Îª¾ÃÑ¡A¹F¨ì¾Ç¥HP¥Îªº¥Øªº¡C ¡@¡@¥»®Ñªþ¦³°t®MDVD¥ú½L¡A¥ú½L¤¤´£¨Ñ¥»®Ñ©Ò¦³¹ê¨Ò¡Bºî¦X¹ê¨Ò¡B¹êÅç¡Bºî¦X®×¨Ò©M½Òµ{³]pªº·½¥N½X¡A¤Î±Ð¾Ç¿ý¹³¡C¨ä¤¤¡A·½¥N½X¥þ³¡¸g¹Lºë¤ß´ú¸Õ¡A¯à°÷¦bWindows XP¡BWindows Server 2003¡BWindows 7¨t²Î¤U½sĶ©M¹B¦æ¡CPPT½Ò¥ó¥i±q¤H¥Á¶l¹q¥Xª©ªÀ±Ð¾ÇªA°È»P¸ê·½ºô(www.ptpedu.com.cn)¤W§K¶O¤U¸ü¡C ¡@¡@¥»®Ñ¥i§@¬°À³¥Î«¬¥»¬ìpºâ¾÷±M·~¡B³n¥ó¾Ç°|¡B°ªÂ¾³n¥ó¤Î¬ÛÃö±M·~ªº±Ð§÷¡A¦P®É¤]¾A¦XJava Web·R¦nªÌ¥H¤Îªì¡B¤¤¯ÅªºJava Webµ{§Ç¶}µo¤Hû°Ñ¦Ò¨Ï¥Î¡C |
¥Ø¿ý¡G²Ä1³¹¡@WebÀ³¥Î¶}µo·§z¡@1 1.1¡@ºôµ¸µ{§Ç¶}µoÅé¨tµ²ºc¡@1 1.1.1¡@C/Sµ²ºc¤¶²Ð¡@1 1.1.2¡@B/Sµ²ºc¤¶²Ð¡@2 1.1.3¡@¨âºØÅé¨tµ²ºcªº¤ñ¸û¡@2 1.2¡@Web²¤¶¡@3 1.2.1¡@¤°¤\¬OWeb¡@3 1.2.2¡@Webªº¤u§@ì²z¡@3 1.2.3¡@Webªºµo®i¾úµ{¡@4 1.3¡@Web¶}µo§Þ³N¡@4 1.3.1¡@«È¤áºÝÀ³¥Î§Þ³N¡@5 1.3.2¡@ªA°È¾¹ºÝÀ³¥Î§Þ³N¡@7 ª¾ÃÑÂI´£·Ò¡@8 ²ßÃD¡@8
²Ä2³¹¡@HTML»PCSSºô¶¶}µo°ò¦¡@9 2.1¡@HTML¡@9 2.1.1¡@³Ð«Ø²Ä¤@ÓHTML¤å¥ó¡@9 2.1.2¡@HTML¤åÀɵ²ºc¡@11 2.1.3¡@HTML±`¥Î¼Ð°O¡@11 2.1.4¡@ªí®æ¼Ð°O¡@14 2.1.5¡@HTMLªí³æ¼Ð°O¡@15 2.1.6¡@¶WÃì±µ»P¹Ï¤ù¼Ð°O¡@19 2.2¡@CSS¼Ë¦¡ªí¡@21 2.2.1¡@CSS³W«h¡@21 2.2.2¡@CSS¿ï¾Ü¾¹¡@21 2.2.3¡@¦b¶±¤¤¥]§tCSS¡@23 2.3¡@CSS 3ªº·s¯S©º¡@25 2.3.1¡@¼Ò¶ô»P¼Ò¶ô¤Æµ²ºc¡@25 2.3.2¡@¤@Ó²³æªºCSS 3¹ê¨Ò¡@25 2.4¡@ºî¦X¹ê¨Ò¡X¡XÀ³¥ÎDIV+CSS¥¬§½³\º@ùÙ¥D¬É±¡@27 ª¾ÃÑÂI´£·Ò¡@32 ²ßÃD¡@32 ¹êÅç¡G½s¼g¥Î¤áª`¥Uªí³æ¡@32 ¹êÅç¥Øªº¡@32 ¹êÅ示®e¡@33 ¹êÅç¨BÆJ¡@33
²Ä3³¹¡@JavaScript¸}¥»»y¨¥¡@34 3.1¡@¤F¸ÑJavaScript¡@34 3.1.1¡@¤°¤\¬OJavaScript¡@34 3.1.2¡@JavaScriptªº¥Dn¯S©º¡@34 3.2¡@JavaScript»y¨¥°ò¦¡@35 3.2.1¡@JavaScriptªº»yªk¡@35 3.2.2¡@JavaScript¤¤ªºÃöÁä¦r¡@36 3.2.3¡@JavaScriptªº¼Æ¾ÚÃþ«¬¡@36 3.2.4¡@Åܶqªº©w¸q¤Î¨Ï¥Î¡@38 3.2.5¡@¹Bºâ²ÅªºÀ³¥Î¡@39 3.3¡@¬yµ{±±¨î»y¥y¡@41 3.3.1¡@if±ø¥ó§PÂ_»y¥y¡@42 3.3.2¡@switch¦h¤À¤ä»y¥y¡@44 3.3.3¡@for´`Àô»y¥y¡@46 3.3.4¡@while´`Àô»y¥y¡@47 3.3.5¡@do¡Kwhile´`Àô»y¥y¡@47 3.3.6¡@break»Pcontinue»y¥y¡@48 3.4¡@¨ç¼Æ¡@49 3.4.1¡@¨ç¼Æªº©w¸q¡@49 3.4.2¡@¨ç¼Æªº½Õ¥Î¡@50 3.5¡@¨Æ¥ó³B²z¡@51 3.5.1¡@¤°¤\¬O¨Æ¥ó³B²zµ{§Ç¡@51 3.5.2¡@JavaScript±`¥Î¨Æ¥ó¡@51 3.5.3¡@¨Æ¥ó³B²zµ{§Çªº½Õ¥Î¡@52 3.6¡@±`¥Î¹ï¶H¡@53 3.6.1¡@Window¹ï¶H¡@53 3.6.2¡@String¹ï¶H¡@56 3.6.3¡@Date¹ï¶H¡@60 3.7¡@DOM§Þ³N¡@62 3.7.1¡@DOMªº¤À¼hµ²ºc¡@62 3.7.2¡@¹M¾ú¤åÀÉ¡@63 3.7.3¡@Àò¨ú¤åÀɤ¤ªº«ü©w¤¸¯À¡@64 3.7.4¡@¾Þ§@¤åÀÉ¡@64 3.8¡@ºî¦X¹ê¨Ò¡X¡X±N¼Æ¦r¦r²Å¦ê®æ¦¡¤Æ¬°«ü©wªø«×¡@66 ª¾ÃÑÂI´£·Ò¡@67 ²ßÃD¡@68 ¹êÅç¡GÅçÃҥΤáª`¥U«H®§ªº¦Xªk©Ê¡@68 ¹êÅç¥Øªº¡@68 ¹êÅ示®e¡@68 ¹êÅç¨BÆJ¡@68
²Ä4³¹¡@·f«ØJava Web¶}µoÀô¹Ò¡@71 4.1¡@JSP·§z¡@71 4.1.1¡@JavaªºÅé¨tµ²ºc¡@71 4.1.2¡@JSP§Þ³N¯S©º¡@72 4.1.3¡@JSP¶±ªº°õ¦æ¹Lµ{¡@73 4.1.4¡@¦bJSP¤¤À³¥ÎMVC¬[ºc¡@74 4.1.5¡@JSP¶}µo¤Î¹B¦æÀô¹Ò¡@74 4.2¡@JDKªº¦w¸Ë»P°t¸m¡@76 4.2.1¡@JDKªº¤U¸ü»P¦w¸Ë¡@76 4.2.2¡@¦bWindows¨t²Î¤U°t¸m©M´ú¸ÕJDK¡@77 4.3¡@Tomcatªº¦w¸Ë»P°t¸m¡@78 4.3.1¡@¤U¸ü©M¦w¸ËTomcatªA°È¾¹¡@78 4.3.2¡@Tomcatªº¥Ø¿ýµ²ºc¡@81 4.3.3¡@קïTomcatªºÀq»{ºÝ¤f¡@81 4.3.4¡@³¡¸pWebÀ³¥Î¡@81 4.4¡@Eclipse¶}µo¤u¨ãªº¦w¸Ë»P¨Ï¥Î¡@82 4.4.1¡@Eclipseªº¤U¸ü»P¦w¸Ë¡@82 4.4.2¡@±Ò°ÊEclipse¡@82 4.4.3¡@¦w¸ËEclipse¤¤¤å»y¨¥¥]¡@83 4.4.4¡@Eclipse¤u§@»O¡@83 4.5¡@ºî¦X¹ê¨Ò¡X¡X¨Ï¥ÎEclipse¶}µo¤@ÓJava Webºô¯¸¡@84 ª¾ÃÑÂI´£·Ò¡@88 ²ßÃD¡@89 ¹êÅç¡G³Ð«Ø¦}µo¥¬¤@ÓJava Webºô¯¸¡@89 ¹êÅç¥Øªº¡@89 ¹êÅ示®e¡@89 ¹êÅç¨BÆJ¡@89
²Ä5³¹¡@JSP°ò¥»»yªk¡@91 5.1¡@JSP¶±ªº°ò¥»ºc¦¨¡@91 5.2¡@«ü¥O¼ÐÃÑ¡@92 5.2.1¡@page«ü¥O¡@93 5.2.2¡@include«ü¥O¡@95 5.2.3¡@taglib«ü¥O¡@96 5.3¡@¸}¥»¼ÐÃÑ¡@97 5.3.1¡@JSPªí¹F¦¡(Expression)¡@97 5.3.2¡@Án©ú¼ÐÃÑ(Declaration)¡@97 5.3.3¡@¥N½X¤ù¬q¡@98 5.4¡@ª`ÄÀ¡@99 5.4.1¡@HTML¤¤ªºª`ÄÀ¡@99 5.4.2¡@ÁôÂê`ÄÀ¡@100 5.4.3¡@°ÊºAª`ÄÀ¡@100 5.4.4¡@¥N½X¤ù¬q¤¤ªºª`ÄÀ¡@100 5.5¡@°Ê§@¼ÐÃÑ¡@102 5.5.1¡@¾Þ§@JavaBeanªº°Ê§@¼ÐÃÑ¡@102 5.5.2¡@¥]§t¥~³¡¤å¥óªº°Ê§@¼ÐÃÑjsp:include¡@106 5.5.3¡@°õ¦æ½Ð¨DÂàµoªº°Ê§@¼ÐÃÑjsp:forward¡@107 5.5.4¡@³]¸m°Ñ¼Æªº¤l°Ê§@¼ÐÃÑjsp:param¡@108 5.6¡@ºî¦X¹ê¨Ò¡X¡X¥]§t»Ýn¶Ç»¼°Ñ¼Æªº¤å¥ó¡@109 ª¾ÃÑÂI´£·Ò¡@111 ²ßÃD¡@111 ¹êÅç¡G°ÊºA²K¥[¤U©Ô¦Cªíªº¦Cªí¶µ¡@111 ¹êÅç¥Øªº¡@111 ¹êÅ示®e¡@111 ¹êÅç¨BÆJ¡@112
²Ä6³¹¡@JSPªº¤º¸m¹ï¶H¡@113 6.1¡@¤º¸m¹ï¶H·§z¡@113 6.2¡@request½Ð¨D¹ï¶H¡@114 6.2.1¡@Àò¨ú³X°Ý½Ð¨D°Ñ¼Æ¡@114 6.2.2¡@Àò¨úªí³æ´£¥æªº«H®§¡@115 6.2.3¡@¸Ñ¨M¤¤¤å¶Ã½X¡@115 6.2.4¡@³q¹Lrequest¹ï¶H¶i¦æ¼Æ¾Ú¶Ç»¼¡@116 6.2.5¡@Àò¨ú«È¤áºÝ«H®§¡@117 6.2.6¡@Àò¨úcookie¡@118 6.2.7¡@Åã¥Ü°ê»Ú¤Æ«H®§¡@120 6.3¡@responseÅTÀ³¹ï¶H¡@120 6.3.1¡@¹ê²{«©w¦V¶±¡@120 6.3.2¡@³B²zHTTP¤å¥óÀY¡@121 6.3.3¡@³]¸m¿é¥X½w¨R¡@123 6.4¡@out¿é¥X¹ï¶H¡@123 6.4.1¡@¦V«È¤áºÝ¿é¥X¼Æ¾Ú¡@123 6.4.2¡@ºÞ²z¬ÛÀ³½w¨R°Ï¡@124 6.5¡@session·|¸Ü¹ï¶H¡@125 6.5.1¡@³Ð«Ø¤ÎÀò¨ú«È¤áªº·|¸Ü¡@125 6.5.2¡@±q·|¸Ü¤¤²¾°£«ü©wªº¹ï¶H¡@125 6.5.3¡@³]¸msessionªº¦³®Ä®É¶¡¡@126 6.5.4¡@¾P·´session¡@126 6.6¡@applicationÀ³¥Î¹ï¶H¡@126 6.6.1¡@³X°ÝÀ³¥Îµ{§Çªì©l¤Æ°Ñ¼Æ¡@126 6.6.2¡@À³¥Îµ{§ÇÀô¹ÒÄݩʺ޲z¡@127 6.6.3¡@À³¥Îapplication¹ê²{ºô¶p¼Æ¾¹¡@128 6.7¡@¨ä¥L¤º¸m¹ï¶H¡@129 6.7.1¡@À³µª»P½Ð¨Dªºpage¹ï¶H¡@129 6.7.2¡@Àò¨ú¶±¤W¤U¤åªºpageContext¹ï¶H¡@130 6.7.3¡@Àò¨úweb.xml°t¸m«H®§ªºconfig¹ï¶H¡@130 6.7.4¡@Àò¨ú²§±`«H®§ªºexception¹ï¶H¡@130 6.8¡@ºî¦X¹ê¨Ò¡X¡XÀ³¥Îsession¹ê²{¥Î¤áµn¿ý¡@131 ª¾ÃÑÂI´£·Ò¡@133 ²ßÃD¡@134 ¹êÅç¡G±aÅçÃÒ½Xªº¥Î¤áµn¿ý¡@134 ¹êÅç¥Øªº¡@134 ¹êÅ示®e¡@134 ¹êÅç¨BÆJ¡@134
²Ä7³¹¡@JavaBean§Þ³N¡@136 7.1¡@JavaBean§Þ³N²¤¶¡@136 7.1.1¡@JavaBean·§z¡@136 7.1.2¡@JavaBeanºØÃþ¡@137 7.2¡@JavaBeanªºÀ³¥Î¡@138 7.2.1¡@Àò¨úJavaBeanÄÝ©Ê¡@138 7.2.2¡@¹ïJavaBeanÄݩʽáÈ¡@140 7.2.3¡@¦p¦ó¦bJSP¶±¤¤À³¥ÎJavaBean¡@141 7.3¡@ºî¦X¹ê¨Ò¡X¡XÀ³¥ÎJavaBean¸Ñ¨M¤¤¤å¶Ã½X¡@143 ª¾ÃÑÂI´£·Ò¡@145 ²ßÃD¡@146 ¹êÅç¡GÂà´«¿é¤J¤å¥»¤¤ªº¦^¨®©MªÅ®æ¡@146 ¹êÅç¥Øªº¡@146 ¹êÅ示®e¡@146 ¹êÅç¨BÆJ¡@146
²Ä8³¹¡@Servlet§Þ³N¡@149 8.1¡@Servlet°ò¦¡@149 8.1.1¡@ServletÅé¨tµ²ºc¡@149 8.1.2¡@Servlet§Þ³N¯SÂI¡@150 8.1.3¡@Servlet»PJSPªº°Ï§O¡@151 8.2¡@Servlet¶}µo¡@151 8.2.1¡@³Ð«ØServlet¡@152 8.2.2¡@Servlet°t¸m¡@155 8.2.3¡@¦bServlet¤¤¹ê²{¶±Âàµo¡@156 8.2.4¡@Servlet³B²zªí³æ¼Æ¾Ú¡@156 8.3¡@Servlet¹LÂo¾¹¡@158 8.3.1¡@¤°¤\¬O¹LÂo¾¹¡@158 8.3.2¡@¹LÂo¾¹ªº®Ö¤ß¹ï¶H¡@159 8.3.3¡@¹LÂo¾¹³Ð«Ø»P°t¸m¡@160 8.4¡@ServletºÊÅ¥¾¹¡@163 8.4.1¡@ServletºÊÅ¥¾¹Â²¤¶¡@163 8.4.2¡@ServletºÊÅ¥¾¹ªºì²z¡@163 8.4.3¡@Servlet¤W¤U¤åºÊÅ¥¡@164 8.4.4¡@HTTP·|¸ÜºÊÅ¥¡@165 8.4.5¡@Servlet½Ð¨DºÊÅ¥¡@166 8.5¡@ºî¦X¹ê¨Ò¡X¡XÀ³¥ÎºÊÅ¥¾¹²Îp¦b½u¥Î¤á¡@166 ª¾ÃÑÂI´£·Ò¡@169 ²ßÃD¡@169 ¹êÅç¡G½s¼g¤@Ó¦r²Å½s½X¹LÂo¾¹¡@169 ¹êÅç¥Øªº¡@169 ¹êÅ示®e¡@169 ¹êÅç¨BÆJ¡@170
²Ä9³¹¡@¼Æ¾Ú®wÀ³¥Î¶}µo¡@173 9.1¡@JDBC²¤¶¡@173 9.1.1¡@JDBC§Þ³N¤¶²Ð¡@173 9.1.2¡@JDBCÅX°Êµ{§Ç¡@174 9.2¡@JDBC API¡@174 9.2.1¡@Driver±µ¤f¡@175 9.2.2¡@Connection±µ¤f¡@175 9.2.3¡@DriverManagerÃþ¡@176 9.2.4¡@Statement±µ¤f¡@177 9.2.5¡@PreparedStatement±µ¤f¡@177 9.2.6¡@CallableStatement±µ¤f¡@178 9.2.7¡@ResultSet±µ¤f¡@179 9.3¡@³s±µ¼Æ¾Ú®w¡@179 9.3.1¡@¥[¸üJDBCÅX°Êµ{§Ç¡@180 9.3.2¡@³Ð«Ø¼Æ¾Ú®w³s±µ¡@180 9.3.3¡@°õ¦æSQL»y¥y¡@181 9.3.4¡@Àò±o¬d¸ßµ²ªG¡@181 9.3.5¡@Ãö³¬³s±µ¡@182 9.4¡@JDBC¾Þ§@¼Æ¾Ú®w¡@182 9.4.1¡@²K¥[¼Æ¾Ú¡@182 9.4.2¡@¬d¸ß¼Æ¾Ú¡@185 9.4.3¡@קï¼Æ¾Ú¡@188 9.4.4¡@§R°£¼Æ¾Ú¡@190 9.4.5¡@§å³B²z¡@190 9.4.6¡@½Õ¥Î¦sÀx¹Lµ{¡@193 9.5¡@ºî¦X¹ê¨Ò¡X¡X¤À¶¬d¸ß¡@195 ª¾ÃÑÂI´£·Ò¡@199 ²ßÃD¡@200 ¹êÅç¡G¹ê²{§å¶q§R°£¼Æ¾Ú¡@200 ¹êÅç¥Øªº¡@200 ¹êÅ示®e¡@200 ¹êÅç¨BÆJ¡@200
²Ä10³¹¡@EL(ªí¹F¦¡»y¨¥)¡@204 10.1¡@EL(ªí¹F¦¡»y¨¥)·§z¡@204 10.1.1¡@ELªº°ò¥»»yªk¡@204 10.1.2¡@ELªº¯SÂI¡@205 10.2¡@»P§Cª©¥»ªºÀô¹ÒÝ®e¡X¡X¸T¥ÎEL¡@205 10.2.1¡@¨Ï¥Î¤Ï±×§þ¡§\¡¨²Å¸¹¡@205 10.2.2¡@¨Ï¥Îpage«ü¥O¡@206 10.2.3¡@¦bweb.xml¤å¥ó¤¤°t¸mel-ignored¤¸¯À¡@206 10.3¡@«O¯dªºÃöÁä¦r¡@206 10.4¡@ELªº¹Bºâ²Å¤ÎÀu¥ý¯Å¡@207 10.4.1¡@³q¹LEL³X°Ý¼Æ¾Ú¡@207 10.4.2¡@¦bEL¤¤¶i¦æºâ³N¹Bºâ¡@209 10.4.3¡@¦bEL¤¤§PÂ_¹ï¶H¬O§_¬°ªÅ¡@209 10.4.4¡@¦bEL¤¤¶i¦æÅÞ¿èÃö¨t¹Bºâ¡@210 10.4.5¡@¦bEL¤¤¶i¦æ±ø¥ó¹Bºâ¡@211 10.5¡@ELªºÁô§t¹ï¶H¡@212 10.5.1¡@¶±¤W¤U¤å¹ï¶H¡@212 10.5.2¡@³X°Ý§@¥Î°ìS³òªºÁô§t¹ï¶H¡@213 10.5.3¡@³X°ÝÀô¹Ò«H®§ªºÁô§t¹ï¶H¡@214 10.6¡@ºî¦X¹ê¨Ò¡X¡X³q¹LELÅã¥Ü§ë²¼µ²ªG¡@216 ª¾ÃÑÂI´£·Ò¡@219 ²ßÃD¡@219 ¹êÅç¡GÀ³¥ÎEL³X°ÝJavaBeanÄÝ©Ê¡@220 ¹êÅç¥Øªº¡@220 ¹êÅ示®e¡@220 ¹êÅç¨BÆJ¡@220
²Ä11³¹¡@JSTL®Ö¤ß¼Ðñ®w¡@222 11.1¡@JSTL¼Ðñ®w²¤¶¡@222 11.2¡@JSTLªº¤U¸ü»P°t¸m¡@224 11.2.1¡@¤U¸üJSTL¼Ðñ®w¡@224 11.2.2¡@°t¸mJSTL¡@224 11.3¡@ªí¹F¦¡¼Ðñ¡@227 11.3.1¡@c:out¿é¥X¼Ðñ¡@227 11.3.2¡@c:setÅܶq³]¸m¼Ðñ¡@228 11.3.3¡@c:removeÅܶq²¾°£¼Ðñ¡@230 11.3.4¡@c:catch®·Àò²§±`¼Ðñ¡@231 11.4¡@URL¬ÛÃö¼Ðñ¡@232 11.4.1¡@c:import¾É¤J¼Ðñ¡@232 11.4.2¡@c:url°ÊºA¥Í¦¨URL¼Ðñ¡@233 11.4.3¡@c:redirect«©w¦V¼Ðñ¡@234 11.4.4¡@c:param¶Ç»¼°Ñ¼Æ¼Ðñ¡@235 11.5¡@¬yµ{±±¨î¼Ðñ¡@235 11.5.1¡@c:if±ø¥ó§PÂ_¼Ðñ¡@235 11.5.2¡@c:choose±ø¥ó¿ï¾Ü¼Ðñ¡@236 11.5.3¡@c:when±ø¥ó´ú¸Õ¼Ðñ¡@237 11.5.4¡@c:otherwise¨ä¥L±ø¥ó¼Ðñ¡@238 11.6¡@´`Àô¼Ðñ¡@239 11.6.1¡@c:forEach´`Àô¼Ðñ¡@239 11.6.2¡@c:forTokens¡¥N¼Ðñ¡@241 11.7¡@ºî¦X¹ê¨Ò¡X¡XJSTL¦b¹q¤l°Ó«°¤¤ªºÀ³¥Î¡@242 ª¾ÃÑÂI´£·Ò¡@245 ²ßÃD¡@245 ¹êÅç¡GÅã¥Ü¼Æ¾Ú®w¤¤ªº¹Ï®Ñ«H®§¡@245 ¹êÅç¥Øªº¡@245 ¹êÅ示®e¡@245 ¹êÅç¨BÆJ¡@246
²Ä12³¹¡@Ajax§Þ³N¡@248 12.1¡@Ajax²¤¶¡@248 12.1.1¡@¤°¤\¬OAjax¡@248 12.1.2¡@Ajax¶}µo¼Ò¦¡»P¶Ç²Î¶}µo¼Ò¦¡ªº¤ñ¸û¡@248 12.1.3¡@AjaxªºÀuÂI¡@249 12.2¡@¨Ï¥ÎXMLHttpRequest¹ï¶H¡@250 12.2.1¡@ªì©l¤ÆXMLHttpRequest¹ï¶H¡@250 12.2.2¡@XMLHttpRequest¹ï¶Hªº±`¥Î¤èªk¡@251 12.2.3¡@XMLHttpRequest¹ï¶Hªº±`¥ÎÄÝ©Ê¡@252 12.3¡@¶Ç²ÎAjaxªº¤u§@¬yµ{¡@253 12.3.1¡@µo°e½Ð¨D¡@253 12.3.2¡@³B²zªA°È¾¹ÅTÀ³¡@254 12.3.3¡@¤@Ó§¹¾ãªº¹ê¨Ò¡X¡XÀË´ú¥Î¤á¦W¬O§_°ß¤@¡@256 12.4¡@À³¥ÎjQuery¹ê²{Ajax¡@258 12.4.1¡@jQuery²¤¶¡@258 12.4.2¡@À³¥Îload()¤èªkµo°e½Ð¨D¡@260 12.4.3¡@µo°eGET©MPOST½Ð¨D¡@261 12.4.4¡@ªA°È¾¹ªð¦^ªº¼Æ¾Ú®æ¦¡¡@265 12.4.5¡@¨Ï¥Î$.ajax()¤èªk¡@268 12.5¡@ºî¦X¹ê¨Ò¡X¡X¦h¯ÅÁp°Ê¤U©Ô¦Cªí¡@270 ª¾ÃÑÂI´£·Ò¡@276 ²ßÃD¡@276 ¹êÅç¡G¹ê®ÉÅã¥Ü¤½§i«H®§¡@276 ¹êÅç¥Øªº¡@276 ¹êÅ示®e¡@276 ¹êÅç¨BÆJ¡@277
²Ä13³¹¡@Struts 2®Ø¬[§Þ³N¡@279 13.1¡@Struts 2®Ø¬[·§z¡@279 13.1.1¡@²z¸ÑMVCªºì²z¡@279 13.1.2¡@Struts 2®Ø¬[ªº²£¥Í¡@280 13.1.3¡@Struts 2ªºµ²ºcÅé¨t¡@280 13.2¡@Struts 2¤Jªù¡@281 13.2.1¡@Àò¨ú»P°t¸mStruts 2¡@281 13.2.2¡@³Ð«Ø²Ä¤@ÓStruts 2µ{§Ç¡@282 13.3¡@Action¹ï¶H¡@284 13.3.1¡@»{ÃÑAction¹ï¶H¡@284 13.3.2¡@½Ð¨D°Ñ¼Æªºª`¤Jì²z¡@285 13.3.3¡@Actionªº°ò¥»¬yµ{¡@285 13.3.4¡@°ÊºAAction¡@285 13.3.5¡@À³¥Î°ÊºAAction¡@286 13.4¡@Struts 2ªº°t¸m¤å¥ó¡@288 13.4.1¡@Struts 2ªº°t¸m¤å¥óÃþ«¬¡@288 13.4.2¡@°t¸mStruts 2¥]¡@288 13.4.3¡@°t¸m¦WºÙªÅ¶¡¡@289 13.4.4¡@Actionªº¬ÛÃö°t¸m¡@289 13.4.5¡@¨Ï¥Î³q°t²Å²¤Æ°t¸m¡@291 13.4.6¡@°t¸mªð¦^µ²ªG¡@291 13.5¡@Struts 2ªº¼Ðñ®w¡@292 13.5.1¡@À³¥Î¼Æ¾Ú¼Ðñ¡@292 13.5.2¡@À³¥Î±±¨î¼Ðñ¡@294 13.5.3¡@À³¥Îªí³æ¼Ðñ¡@296 13.6¡@Struts 2ªº¶}µo¼Ò¦¡¡@297 13.6.1¡@¹ê²{»PServlet APIªº¥æ¤¬¡@297 13.6.2¡@Domain Model(°ì¼Ò«¬)¡@297 13.6.3¡@Model Driven(ÅX°Ê¼Ò«¬)¡@298 13.7¡@Struts 2ªºÄdºI¾¹¡@299 13.7.1¡@ÄdºI¾¹·§z¡@299 13.7.2¡@ÄdºI¾¹API¡@300 13.7.3¡@¨Ï¥ÎÄdºI¾¹¡@301 13.8¡@ºî¦X¹ê¨Ò¡X¡X§Q¥ÎStruts 2 ¹ê²{²³æªº§ë²¼¾¹¡@302 ª¾ÃÑÂI´£·Ò¡@303 ²ßÃD¡@303 ¹êÅç¡GStruts 2¼Ðñ¤Uªº¥Î¤áª`¥U¡@304 ¹êÅç¥Øªº¡@304 ¹êÅ示®e¡@304 ¹êÅç¨BÆJ¡@304
²Ä14³¹¡@Hibernate§Þ³N¡@306 14.1¡@ªìÃÑHibernate¡@306 14.1.1¡@ORMì²z¡@306 14.1.2¡@Hibernate²¤¶¡@306 14.2¡@Hibernate¤Jªù¡@307 14.2.1¡@Àò¨úHibernate¡@307 14.2.2¡@Hibernate°t¸m¤å¥ó¡@307 14.2.3¡@½s¼g«ù¤[¤ÆÃþ¡@309 14.2.4¡@Hibernate¬M®g¡@310 14.2.5¡@Hibernate¥DÁ䵦²¤¡@311 14.3¡@Hibernate¼Æ¾Ú«ù¤[¤Æ¡@311 14.3.1¡@Hibernate¹ê¨Òª¬ºA¡@312 14.3.2¡@Hibernateªì©l¤ÆÃþ¡@312 14.3.3¡@«O¦s¼Æ¾Ú¡@314 14.3.4¡@¬d¸ß¼Æ¾Ú¡@316 14.3.5¡@§R°£¼Æ¾Ú¡@316 14.3.6¡@קï¼Æ¾Ú¡@317 14.3.7¡@©µ¿ð¥[¸ü¡@318 14.4¡@¨Ï¥ÎHibernateªº½w¦s¡@319 14.4.1¡@¨Ï¥Î¤@¯Å½w¦s¡@319 14.4.2¡@°t¸m©M¨Ï¥Î¤G¯Å½w¦s¡@320 14.5¡@HQL(Hibernate¬d¸ß»y¨¥)¡@321 14.5.1¡@HQL·§z¡@321 14.5.2¡@¬d¸ß¹êÅé¹ï¶H¡@322 14.5.3¡@±ø¥ó¬d¸ß¡@323 14.5.4¡@HQL°Ñ¼Æ¸j©w¾÷¨î¡@323 14.5.5¡@±Æ§Ç¬d¸ß¡@324 14.5.6¡@À³¥Î»E¦X¨ç¼Æ¡@324 14.5.7¡@¤À²Õ¤èªk¡@324 14.5.8¡@Áp¦X¬d¸ß¡@325 14.6¡@ºî¦X¹ê¨Ò¡X¡Xקïû¤u«H®§¡@325 ª¾ÃÑÂI´£·Ò¡@327 ²ßÃD¡@328 ¹êÅç¡Gû¤u«H®§ªº¼Ò½k¬d¸ß¡@328 ¹êÅç¥Øªº¡@328 ¹êÅ示®e¡@328 ¹êÅç¨BÆJ¡@328
²Ä15³¹¡@Spring§Þ³N¡@330 15.1¡@Spring·§z¡@330 15.1.1¡@Spring²Õ¦¨¡@330 15.1.2¡@Àò¨úSpring¡@331 15.1.3¡@°t¸mSpring¡@331 15.1.4¡@¨Ï¥ÎBeanFactoryºÞ²zBean¡@332 15.1.5¡@À³¥ÎApllicationContext¡@333 15.2¡@¨Ì¿àª`¤J¡@334 15.2.1¡@±±¨î¤ÏÂà»P¨Ì¿àª`¤J¡@334 15.2.2¡@°t¸mBean¡@335 15.2.3¡@Setterª`¤J¡@335 15.2.4¡@¤Þ¥Î¨ä¥LBean¡@336 15.3¡@AOP·§z¡@337 15.3.1¡@AOP³N»y¡@338 15.3.2¡@AOPªºÂ²³æ¹ê²{¡@339 15.4¡@Springªº¤Á¤JÂI¡@340 15.4.1¡@ÀRºA¤Á¤JÂI»P°ÊºA¤Á¤JÂI¡@340 15.4.2¡@²`¤JÀRºA¤Á¤JÂI¡@341 15.4.3¡@²`¤J¤Á¤JÂI©³¼h¡@341 15.4.4¡@Spring¤¤ªº¨ä¥L¤Á¤JÂI¡@342 15.5¡@Aspect¹ïAOPªº¤ä«ù¡@342 15.5.1¡@Aspect·§z¡@342 15.5.2¡@Spring¤¤ªºAspect¡@343 15.5.3¡@DefaultPointcutAdvisor¤Á¤JÂI°t¸m¾¹¡@343 15.5.4¡@NameMatchMethodPointcutAdvisor¤Á¤JÂI°t¸m¾¹¡@344 15.6¡@Spring«ù¤[¤Æ¡@344 15.6.1¡@DAO¼Ò¦¡¡@344 15.6.2¡@SpringªºDAO²z©À¡@345 15.6.3¡@¨Æ°ÈºÞ²z¡@347 15.6.4¡@À³¥ÎJdbcTemplate¾Þ§@¼Æ¾Ú®w¡@350 15.6.5¡@»PHibernate¾ã¦X¡@351 15.7¡@ºî¦X¹ê¨Ò¡X¡X¾ã¦XSpring»PHibernate¦Vªí¤¤²K¥[«H®§¡@353 ª¾ÃÑÂI´£·Ò¡@354 ²ßÃD¡@354 ¹êÅç¡G¥ÎAOP¹ê²{¥Î¤áª`¥U¡@354 ¹êÅç¥Øªº¡@354 ¹êÅ示®e¡@355 ¹êÅç¨BÆJ¡@355
²Ä16³¹¡@ºî¦X®×¨Ò¡X¡X°ò¤_Struts+Hibernate+Springªººôµ¸°Ó«°¡@357 16.1¡@»Ý¨D¤ÀªR¡@357 16.2¡@¨t²Î³]p¡@357 16.2.1¡@¨t²Î¥Ø¼Ð¡@357 16.2.2¡@¨t²Î¥\¯àµ²ºc¡@358 16.2.3¡@¨t²Î·~°È¬yµ{¹Ï¡@358 16.3¡@¨t²Î¶}µo¤Î¹B¦æÀô¹Ò¡@359 16.4¡@¼Æ¾Ú®w»P¼Æ¾Úªí³]p¡@359 16.4.1¡@E-R¹Ï³]p¡@359 16.4.2¡@³Ð«Ø¼Æ¾Ú®w¤Î¼Æ¾Úªí¡@360 16.5¡@¨t²Î¤å¥ó§¨²Õ´µ²ºc¡@362 16.6¡@·f«Ø¶µ¥ØÀô¹Ò¡@362 16.6.1¡@°t¸mStruts 2¡@363 16.6.2¡@°t¸mHibernate¡@365 16.6.3¡@°t¸mSpring¡@366 16.6.4¡@°t¸mweb.xml¡@367 16.7¡@¤½¦@Ãþ³]p¡@368 16.7.1¡@HibernateªºSessionªì©l¤ÆÃþ¡@368 16.7.2¡@ªx«¬¤u¨ãÃþ¡@369 16.7.3¡@¼Æ¾Ú«ù¤[¤ÆÃþ¡@370 16.7.4¡@¤À¶³]p¡@372 16.8¡@µn¿ý¼Ò¶ô³]p¡@375 16.9¡@«e»O°Ó«~«H®§¬d¸ß¼Ò¶ô³]p¡@377 16.9.1¡@¹ê²{°Ó«~Ãþ§O¤À¯Å¬d¸ß¡@377 16.9.2¡@¹ê²{°Ó«~·j¯Á¡@378 16.10¡@Áʪ«¨®¼Ò¶ô³]p¡@379 16.10.1¡@¹ê²{Áʪ«¨®ªº°ò¥»¥\¯à¡@380 16.10.2¡@¹ê²{q³æªº¬ÛÃö¥\¯à¡@383 16.11¡@¦Z»O°Ó«~ºÞ²z¼Ò¶ô³]p¡@385 16.11.1¡@¬d¸ß°Ó«~«H®§¡@385 16.11.2¡@קï°Ó«~«H®§¡@387 16.11.3¡@§R°£°Ó«~«H®§¡@388 16.11.4¡@²K¥[°Ó«~«H®§¡@388 16.12¡@¦Z»Oq³æºÞ²z¼Ò¶ô³]p¡@388 16.12.1¡@¹ê²{¦Z»Oq³æ¬d¸ß¡@389 16.12.2¡@¹ê²{¦Z»Oq³æª¬ºAºÞ²z¡@390 16.13¡@ºô¯¸½sĶ»Pµo¥¬¡@392 16.13.1¡@ºô¯¸½sĶ¡@392 16.13.2¡@ºô¯¸µo¥¬¡@392
²Ä17³¹¡@½Òµ{³]p¡X¡X°ò¤_Struts 2ªº³Õ«Èºô¯¸¡@397 17.1¡@½Òµ{³]p¥Øªº¡@397 17.2¡@¥\¯à´yz¡@397 17.3¡@Á`Åé³]p¡@398 17.3.1¡@ºc«Ø¶}µoÀô¹Ò¡@398 17.3.2¡@ºô¯¸¥\¯àµ²ºc¡@398 17.3.3¡@¨t²Î¬yµ{¹Ï¡@399 17.4¡@¼Æ¾Ú®w³]p¡@400 17.4.1¡@¹êÅéE-R¹Ï¡@400 17.4.2¡@¼Æ¾Úªí³]p¡@400 17.5¡@¹ê²{¹Lµ{¡@401 17.5.1¡@¤½¦@¼Ò¶ô³]p¡@401 17.5.2¡@¥D¶±³]p¡@405 17.5.3¡@¥Î¤áºÞ²z¼Ò¶ô³]p¡@407 17.5.4¡@¤å³¹¼Ò¶ô³]p¡@411 17.6¡@½Õ¸Õ¹B¦æ¡@415 17.7¡@½Òµ{³]pÁ`µ²¡@416
²Ä18³¹¡@½Òµ{³]p¡X¡X°ò¤_Servletªº¹Ï®ÑÀ]ºÞ²z¨t²Î¡@417 18.1¡@½Òµ{³]p¥Øªº¡@417 18.2¡@¥\¯à´yz¡@418 18.3¡@Á`Åé³]p¡@418 18.3.1¡@ºc«Ø¶}µoÀô¹Ò¡@418 18.3.2¡@ºô¯¸¥\¯àµ²ºc¡@418 18.3.3¡@¨t²Î¬yµ{¹Ï¡@419 18.4¡@¼Æ¾Ú®w³]p¡@419 18.4.1¡@¹êÅé¹Ï¡@420 18.4.2¡@¼Æ¾Úªí³]p¡@421 18.5¡@¹ê²{¹Lµ{¡@423 18.5.1¡@¨t²Îµn¿ý³]p¡@423 18.5.2¡@¥D¬É±³]p¡@425 18.5.3¡@¹Ï®Ñɾ\³]p¡@427 18.5.4¡@¹Ï®ÑÄòɳ]p¡@431 18.5.5¡@¹Ï®ÑÂkÁÙ³]p¡@434 18.6¡@½Õ¸Õ¹B¦æ¡@435 18.7¡@½Òµ{³]pÁ`µ²¡@436 |
§Ç¡G |