-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Java Web¶}µo»P¹ê½î

( ²Åé ¦r)
§@ªÌ¡G°ªµ¾Ãþ§O¡G1. -> µ{¦¡³]­p -> ºô¸ô½sµ{ -> JSP
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀJava Web¶}µo»P¹ê½î 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¨ì¾Ç¥H­P¥Îªº¥Øªº¡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ªº¥D­n¯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»O­q³æºÞ²z¼Ò¶ô³]­p¡@388
16.12.1¡@¹ê²{¦Z»O­q³æ¬d¸ß¡@389
16.12.2¡@¹ê²{¦Z»O­q³æª¬º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¡@¥\¯à´y­z¡@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¡@¥\¯à´y­z¡@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