Spring+Struts2+Hibernate的�动社区的设计与实�- 百度文库

»ù±¾Spring+Struts2+HibernateµÄÔ˶¯ÉçÇøµÄÉè¼ÆÓëʵÏÖ

ʹÓÃJSP¼¼Êõ£¬WebÒ³Ãæ¿ª·¢ÈËÔ±¿ÉÒÔʹÓÃHTML»òÕßXML±êʶÀ´Éè¼ÆºÍ¸ñʽ»¯×îÖÕÒ³Ãæ¡£Ê¹ÓÃJSP±êʶ»òÕ߽ű¾À´Éú³ÉÒ³ÃæÉϵĶ¯Ì¬ÄÚÈÝ¡£Éú³É¶¯Ì¬ÄÚÈݵÄÓï¾äÒ»°ã±»·â×°ÔÚJavaBean×é¼þ¡¢EJB×é¼þ»òJSP½Å±¾¶ÎÖС£ÕâÑù£¬Ò³ÃæµÄÉè¼ÆÈËÔ±ºÍÒ³ÃæµÄ±à³ÌÈËÔ±¿ÉÒÔͬ²½½øÐС£Í¬Ê±ÔÚ¿Í»§¶Ëͨ¹ý²é¿´Ô´Îļþ£¬¿´²»µ½JSP±êʶµÄÓï¾ä£¬¸ü¿´²»µ½JavaBeanºÍEJB×é¼þ£¬Ò²¿ÉÒÔ±£»¤Ô´³ÌÐòµÄ´úÂë¡£

ServletÓïÑÔ¼ò½é¼°ÆäÓŵã

ServletÊÇÒ»ÖÖÔËÐÐÔÚÖ§³ÖJavaÓïÑԵķþÎñÆ÷ÉϵÄ×é¼þ£¬ËüÓëÆÕͨJavaÀàµÄÇø±ð¾ÍÊÇËüÔËÐÐÔÚ·þÎñÆ÷ÉÏ¡£Ê¹ÓÃServlet¿ÉÒÔºÜÇáËɵØÀ©Õ¹JavaÍøÂç·þÎñÆ÷µÄ¹¦ÄÜ£¬ÎªÍøÂç¿Í»§Ìṩ°²È«¿É¿¿µÄ¡¢Ò×ÓÚÒÆÖ²µÄ¶¯Ì¬ÍøÒ³¡£

ServletÈÝÆ÷µÄ×÷ÓÃÊǸºÔð´¦Àí¿Í»§ÇëÇó¡£µ±¿Í»§ÇëÇóÀ´µ½Ê±£¬ServletÈÝÆ÷»ñÈ¡ÇëÇó£¬È»ºóµ÷ÓÃij¸öServlet£¬²¢°ÑServletµÄÖ´Ðнá¹û·µ»Ø¸ø¿Í»§¡£µ±¿Í»§ÇëÇóij¸ö×ÊԴʱ£¬ServletÈÝÆ÷ʹÓÃServletRequest¶ÔÏó°Ñ¿Í»§µÄÇëÇóÐÅÏ¢·â×°ÆðÀ´£¬È»ºóµ÷ÓÃJava Servlet APIÖж¨ÒåµÄServletµÄһЩÉúÃüÖÜÆÚ·½·¨£¬Íê³ÉServletµÄÖ´ÐУ¬½Ó×ŰÑServletÖ´ÐеÄÒª·µ»Ø¸ø¿Í»§µÄ½á¹û·â×°µ½ServletResponse¶ÔÏóÖУ¬×îºóServletÈÝÆ÷°Ñ¿Í»§µÄÇëÇó·¢Ë͸ø¿Í»§£¬Íê³ÉΪ¿Í»§µÄÒ»´Î·þÎñ¹ý³Ì¡£ServletÈÝÆ÷µÄ×÷ÓÃÈçͼ1-1Ëùʾ¡£

request response ServletÈÝÆ÷ Servlet 1 Servlet 2 Servlet 3 Web ¿Í»§ ͼ1-1 ServletÈÝÆ÷µÄ×÷ÓÃ

ServletµÄÓÅÊÆÔÚÓÚ£º

1.¸ßЧÂÊ£ºÊ¹ÓÃÏß³ÌÈ¡´ú²Ù×÷ϵͳ½ø³Ì£¬Äܹ»ÊÖ¹¤µÄ¿ØÖÆỊ̈߳¬±ÈÒÔǰµ¥Ò»µÄʹÓòÙ×÷ϵͳµÄ½ø³ÌЧÂʸߡ£

2.¹¦ÄÜÇ¿´ó£ºÌṩÊý¾Ý¹²Ïí£¬Á¬½Ó¹²Ïí£¬³ÖÐø´æ´¢µÈÖî¶à¹¦ÄÜ£¬Ç¿´óµÄ¹¦ÄÜÐÔʹÆä¾ßÓÐÇ¿´óµÄʵÓÃÐÔ¡£

3.¿ÉÒÆÖ²ÐÔÇ¿£º¼¸ºõ¿ÉÒÔÔÚËùÓвÙ×÷ϵͳ£¨ÈçUnix¡¢Windows²Ù×÷ϵͳ£©¡¢ËùÓзþÎñÆ÷ÉÏ£¨ÈçTomcat£¬Weblogic·þÎñÆ÷£©ÔËÐС£

4.»¨·ÑÉÙ£ºÓÐÖÚ¶àÃâ·Ñ»òÊշѵÍÁ®µÄ·þÎñÆ÷¿ÉÒÔÑ¡Ôñ£¬½µµÍÁËʹÓõijɱ¾¡£

5.°²È«£º²»Éè¼ÆÍâ¿Ç³ÌÐò£¬Ò²¾Í¶Å¾øÁËʹÓÃ×ªÒÆ·ûµÄ¹¥»÷¡£Ã»Óлº³åÇøÒç³öµÄÎÊÌâ¡£ 6.Ö÷Á÷£ºÄ¿Ç°Êг¡Éϴ󲿷ֲúÆ·¶¼Ê¹Óøü¼Êõ¡£

3

»ù±¾Spring+Struts2+HibernateµÄÔ˶¯ÉçÇøµÄÉè¼ÆÓëʵÏÖ

Spring ÓïÑÔ¼ò½é¼°ÆäÓŵã

SpringÊÇÒ»¸ö¿ªÔ´¿ò¼Ü£¬ËüÓÉRod Johnson´´½¨¡£ËüÊÇΪÁ˽â¾öÆóÒµÓ¦Óÿª·¢µÄ¸´ÔÓÐÔ¶ø´´½¨µÄ¡£SpringʹÓûù±¾µÄJavaBeanÀ´Íê³ÉÒÔǰֻ¿ÉÄÜÓÉEJBÍê³ÉµÄÊÂÇ顣Ȼ¶ø£¬SpringµÄÓÃ;²»½öÏÞÓÚ·þÎñÆ÷¶ËµÄ¿ª·¢¡£´Ó¼òµ¥ÐÔ¡¢¿É²âÊÔÐÔºÍËÉñîºÏµÄ½Ç¶È¶øÑÔ£¬ÈκÎJavaÓ¦Óö¼¿ÉÒÔ´ÓSpringÖÐÊÜÒæ¡£ Ä¿µÄ£º½â¾öÆóÒµÓ¦Óÿª·¢µÄ¸´ÔÓÐÔ

¹¦ÄÜ£ºÊ¹Óûù±¾µÄJavaBean´úÌæEJB£¬²¢ÌṩÁ˸ü¶àµÄÆóÒµÓ¦Óù¦ÄÜ ·¶Î§£ºÈκÎJavaÓ¦ÓÃ

¼òµ¥À´Ëµ£¬SpringÊÇÒ»¸öÇáÁ¿¼¶µÄ¿ØÖÆ·´×ª(IOC)ºÍÃæÏòÇÐÃæ(AOP)µÄÈÝÆ÷¿ò¼Ü¡£

1.ÇáÁ¿¡ª¡ª´Ó´óСÓ뿪ÏúÁ½·½Ãæ¶øÑÔSpring¶¼ÊÇÇáÁ¿µÄ¡£ÍêÕûµÄSpring¿ò¼Ü¿ÉÒÔÔÚÒ»¸ö´óСֻÓÐ1MB¶àµÄJARÎļþÀï·¢²¼¡£²¢ÇÒSpringËùÐèµÄ´¦Àí¿ªÏúÒ²ÊÇ΢²»×ãµÀµÄ¡£´ËÍ⣬SpringÊÇ·ÇÇÖÈëʽµÄ£ºµäÐ͵أ¬SpringÓ¦ÓÃÖеĶÔÏó²»ÒÀÀµÓÚSpringµÄÌØ¶¨Àà¡£ 2. ¿ØÖÆ·´×ª¡ª¡ªSpringͨ¹ýÒ»ÖÖ³Æ×÷¿ØÖÆ·´×ª£¨IOC£©µÄ¼¼Êõ´Ù½øÁËËÉñîºÏ¡£µ±Ó¦ÓÃÁËIOC£¬Ò»¸ö¶ÔÏóÒÀÀµµÄÆäËü¶ÔÏó»áͨ¹ý±»¶¯µÄ·½Ê½´«µÝ½øÀ´£¬¶ø²»ÊÇÕâ¸ö¶ÔÏó×Ô¼º´´½¨»òÕß²éÕÒÒÀÀµ¶ÔÏó¡£Äã¿ÉÒÔÈÏΪIOCÓëJNDIÏà·´¡ª¡ª²»ÊǶÔÏó´ÓÈÝÆ÷ÖвéÕÒÒÀÀµ£¬¶øÊÇÈÝÆ÷ÔÚ¶ÔÏó³õʼ»¯Ê±²»µÈ¶ÔÏóÇëÇó¾ÍÖ÷¶¯½«ÒÀÀµ´«µÝ¸øËü¡£

3. ÃæÏòÇÐÃæ¡ª¡ªSpringÌṩÁËÃæÏòÇÐÃæ±à³ÌµÄ·á¸»Ö§³Ö£¬ÔÊÐíͨ¹ý·ÖÀëÓ¦ÓõÄÒµÎñÂß¼­Óëϵͳ¼¶·þÎñ£¨ÀýÈçÉ󼯣¨auditing£©ºÍÊÂÎñ£¨£©¹ÜÀí£©½øÐÐÄÚ¾ÛÐԵĿª·¢¡£Ó¦ÓöÔÏóֻʵÏÖËüÃÇÓ¦¸Ã×öµÄ¡ª¡ªÍê³ÉÒµÎñÂß¼­¡ª¡ª½ö´Ë¶øÒÑ¡£ËüÃDz¢²»¸ºÔð£¨ÉõÖÁÊÇÒâʶ£©ÆäËüµÄϵͳ¼¶¹Ø×¢µã£¬ÀýÈçÈÕÖ¾»òÊÂÎñÖ§³Ö¡£

4. ÈÝÆ÷¡ª¡ªSpring°üº¬²¢¹ÜÀíÓ¦ÓöÔÏóµÄÅäÖúÍÉúÃüÖÜÆÚ£¬ÔÚÕâ¸öÒâÒåÉÏËüÊÇÒ»ÖÖÈÝÆ÷£¬Äã¿ÉÒÔÅäÖÃÄãµÄÿ¸öbeanÈçºÎ±»´´½¨¡ª¡ª»ùÓÚÒ»¸ö¿ÉÅäÖÃÔ­ÐÍ£¨prototype£©£¬ÄãµÄbean¿ÉÒÔ´´½¨Ò»¸öµ¥¶ÀµÄʵÀý»òÕßÿ´ÎÐèҪʱ¶¼Éú³ÉÒ»¸öеÄʵÀý¡ª¡ªÒÔ¼°ËüÃÇÊÇÈçºÎÏ໥¹ØÁªµÄ¡£È»¶ø£¬Spring²»Ó¦¸Ã±»»ìͬÓÚ´«Í³µÄÖØÁ¿¼¶µÄEJBÈÝÆ÷£¬ËüÃǾ­³£ÊÇÅÓ´óÓë±¿ÖØµÄ£¬ÄÑÒÔʹÓá£

5. ¿ò¼Ü¡ª¡ªSpring¿ÉÒÔ½«¼òµ¥µÄ×é¼þÅäÖá¢×éºÏ³ÉΪ¸´ÔÓµÄÓ¦Óá£ÔÚSpringÖУ¬Ó¦ÓöÔÏó±»ÉùÃ÷ʽµØ×éºÏ£¬µäÐ͵ØÊÇÔÚÒ»¸öXMLÎļþÀï¡£SpringÒ²ÌṩÁ˺ܶà»ù´¡¹¦ÄÜ£¨ÊÂÎñ¹ÜÀí¡¢³Ö¾Ã»¯¿ò¼Ü¼¯³ÉµÈµÈ£©£¬½«Ó¦ÓÃÂß¼­µÄ¿ª·¢Áô¸øÁËÄã¡£

HibernateÓïÑÔ¼ò½é¼°ÆäÓŵã

HibernateÊÇÒ»¸öÊý¾Ý³Ö¾Ã²ã¿ò¼Ü£¬ÊÇÒ»ÖÖʵÏÖ¶ÔÏóºÍ¹ØÏµÖ®¼äÓ³É䣨O/R Mapping£©µÄ¹¤¾ß£¬Ëü¶ÔJDBC½øÐÐÁËÇáÁ¿¼¶µÄ¶ÔÏó·â×°£¬Ê¹³ÌÐòÔ±¿ÉÒÔʹÓöÔÏó±à³Ì˼ÏëÀ´²Ù×÷Êý¾Ý¿â¡£Ëü²»½öÌṩÁË´ÓJavaÀൽÊý¾Ý±íµÄÓ³É䣬ҲÌṩÁËÊý¾Ý²éѯºÍ»Ö¸´»úÖÆ¡£Ïà¶ÔÓÚʹÓÃJDBCºÍSQLÀ´²Ù×÷Êý¾Ý¿â£¬Ê¹ÓÃHibernateÄÜ´ó´óµÄÌá¸ßʵÏÖµÄЧÂÊ¡£

Hibernate¿ò¼ÜÓÃÅäÖÃÎļþµÄÐÎʽÀ´¶¨ÒåJava¶ÔÏóºÍÊý¾Ý±íÖ®¼äµÄÓ³Éä¹ØÏµ£¬Í¬Ê±ÔÚ

4

»ù±¾Spring+Struts2+HibernateµÄÔ˶¯ÉçÇøµÄÉè¼ÆÓëʵÏÖ

¸üÉîµÄ²ãÃæ½«Êý¾Ý±íÖ®¼äµÄ¹ØÏµ½âÊÍΪJava¶ÔÏóÖ®¼äµÄ¼Ì³Ð¼°°üº¬µÈ¹ØÏµ¡£Í¨¹ýʹÓÃHQLÓï¾ä½«¸´ÔӵĹØÏµËã·¨ÓöÔÏóµÄ·½Ê½ÃèÊö£¬Ôںܴó³Ì¶ÈÉϼò»¯Á˶ÔÊý¾ÝµÄ²éѯ£¬¼Ó¿ìÁË¿ª·¢µÄЧÂÊ¡£ÔÚHibernateÖÐÓÐÒ»¸ö¼òµ¥¶øÖ±¹ÛµÄAPI£¬ÓÃÓÚ¶ÔÊý¾Ý¿âËù±íʾµÄ¶ÔÏóÖ´Ðвéѯ¡£Òª´´½¨»òÐÞ¸ÄÕâЩ¶ÔÏó£¬Ö»ÐèÔÚ³ÌÐòÖÐÓëËüÃǽøÐн»»¥£¬È»ºó¸æËßHibernate±£´æ¼´¿É¡£ÕâÑù£¬´óÁ¿·â×°³Ö¾Ã»¯²Ù×÷µÄÒµÎñÂß¼­²»ÔÙÐèÒª±àд·³ËöµÄJDBCÓï¾ä£¬´Ó¶øÊ¹Êý¾Ý³Ö¾Ã²ãµÃµ½Á˼«´óµÄ¼ò»¯¡£ 1.2.2 ¿ª·¢¹¤¾ß

ÔËÓÃMyEclipse¿ª·¢¹¤¾ß£¬¸Ã¿ª·¢¹¤¾ßÊÇEclipseµÄÒ»¸ö²å¼þ¡£Eclipse±¾Éí¾ÍÊÇÒ»¸ö¹¦Äܷdz£Ç¿´óµÄ¿ª·¢¹¤¾ß£¬¶øMyEclipseÔÚ¹¦ÄÜÉÏÓëTomcat½øÐÐÁ˼¯³É£¬²¢ÇÒÄÜ×öµ½×Ô¶¯´ò°ü£¬²¢½«°ü×Ô¶¯²¿Êðµ½·þÎñÆ÷ÉÏ¡£Õâ´ÓºÜ´ó³Ì¶ÈÉÏÌá¸ßÁË¿ª·¢µÄЧÂÊ£¬½ÚÔ¼ÁË¿ª·¢µÄʱ¼ä¡£

MyEclipseÌṩÁ˶ԶàÖØÆ½Ì¨ÌØÐÔµÄÖ§³Ö¡£¿ª·¢Õß¿ÉÒÔʹÓÃËûÃǸоõ×îÊæÊÊ¡¢×îÊìϤµÄƽ̨£¬ÀýÈçWindows¡¢LinuxµÈ¡£Eclipse¶Ôÿ¸öƽ̨¶¼ÓÐÆäµ¥¶ÀµÄͼÐι¤¾ß°ü£¬ÕâʹµÃÓ¦ÓóÌÐò¾ßÓнӽü±¾µØ²Ù×÷ϵͳµÄÍâ¹ÛºÍ¸üºÃµÄÐÔÄÜ¡£ 1.2.3 ¿ª·¢¿ò¼Ü

ÓÃStruts2ʵÏÖMVC¼Ü¹¹¡£MVC£¨Model-View-Controller£©ÓÉTrygve ReenskaugÌá³ö£¬Ê×Ïȱ»Ó¦ÓÃÔÚSmallTalk-80»·¾³ÖУ¬ÊÇÐí¶à½»»¥ºÍ½çÃæÏµÍ³µÄ¹¹³É»ù´¡¡£¸ù¾Ý½çÃæÉè¼Æ¿É±äÐÔµÄÐèÇó£¬MVC°Ñ½»»¥ÏµÍ³µÄ×é³É·Ö½â³ÉÄ£ÐÍ¡¢ÊÓͼ¡¢¿ØÖÆÆ÷Èý²¿·Ö¡£[6]

Ä£ÐÍ£¨Model£©ÊÇÈí¼þËù´¦ÀíÎÊÌâÂß¼­ÔÚ¶ÀÁ¢ÓÚÍâÔÚÏÔʾÄÚÈݺÍÐÎʽÇé¿öϵÄÄÚÔÚ³éÏ󣬷â×°ÁËÎÊÌâµÄºËÐÄÊý¾Ý¡¢Âß¼­ºÍ¹¦ÄܵļÆËã¹ØÏµ£¬¶ÀÁ¢ÓÚ¾ßÌåµÄ½çÃæ±í´ïºÍI/O²Ù×÷¡£ÊÓͼ£¨View£©°Ñ±íʾģÐÍÊý¾Ý¼°Âß¼­¹ØÏµºÍ״̬µÄÐÅÏ¢¼°Ìض¨ÐÎʽչʾ¸øÓû§¡£Ëü´ÓÄ£ÐÍ»ñµÃÏÔʾÐÅÏ¢£¬¶ÔÓÚÏàͬµÄÐÅÏ¢¿ÉÒÔÓжà¸ö²»Í¬µÄÏÔʾÐÎʽ»òÊÓͼ¡£¿ØÖÆÆ÷£¨Controller£©ÊÇ´¦ÀíÓû§ÓëÈí¼þµÄ½»»¥²Ù×÷µÄ£¬ÆäÖ°ÔðÊÇ¿ØÖÆÌṩģÐÍÖÐÈκα仯µÄ´«²¥£¬È·±£Óû§½çÃæÓÚÄ£ÐͼäµÄ¶ÔÓ¦ÁªÏµ£»Ëü½ÓÊÜÓû§µÄÊäÈ룬½«ÊäÈë·´À¡¸øÄ£ÐÍ£¬½ø¶øÊµÏÖ¶ÔÄ£Ð͵ļÆËã¿ØÖÆ£¬ÊÇʹģÐͺÍÊÓͼЭµ÷¹¤×÷µÄ²¿¼þ¡£Í¨³£Ò»¸öÊÓͼ¶ÔÓ¦Ò»¸ö¿ØÖÆÆ÷¡£Ä£ÐÍ¡¢ÊÓͼÓë¿ØÖÆÆ÷µÄ·ÖÀ룬ʹµÃÒ»¸öÄ£ÐÍ¿ÉÒÔ¾ßÓжà¸öÏÔʾÊÓͼ¡£Èç¹ûÓû§Í¨¹ýij¸öÊÓͼµÄ¿ØÖÆÆ÷¸Ä±äÁËÄ£Ð͵ÄÊý¾Ý£¬ËùÓÐÆäËüÒÀÀµÓÚÕâЩÊý¾ÝµÄÊÓͼ¶¼Ó¦·´Ó³µ½ÕâЩ±ä»¯¡£Òò´Ë£¬ÎÞÂÛ ºÎʱ·¢ÉúÁ˺ÎÖÖÊý¾Ý±ä»¯£¬¿ØÖÆÆ÷¶¼»á½«±ä»¯Í¨ÖªËùÓеÄÊÓͼ£¬µ¼ÖÂÏÔʾµÄ¸üС£Õâʵ¼ÊÉÏÊÇÒ»ÖÖÄ£Ð͵ı仯´«²¥»úÖÆ¡£

Struts2ÊÇStrutsÉçÇøºÍWebWorkÉçÇøµÄ¹²Í¬³É¹û£¬ÎÒÃÇÉõÖÁ¿ÉÒÔ˵£¬Struts2ÊÇWebWorkµÄÉý¼¶°æ£¬Ëû²ÉÓõÄÕýÊÇWebWorkµÄºËÐÄ£¬ËùÒÔ£¬Struts2²¢²»ÊÇÒ»¸ö²»³ÉÊìµÄ²úÆ·£¬Ïà·´£¬¹¹½¨ÔÚWebWork»ù´¡Ö®ÉϵÄStruts2ÊÇÒ»¸öÔËÐÐÎȶ¨¡¢ÐÔÄÜÓÅÒì¡¢Éè¼Æ³ÉÊìµÄWEB¿ò¼Ü¡£

Ò»¸öÇëÇóÔÚStruts2¿ò¼ÜÖеĴ¦Àí´ó¸Å·ÖΪÒÔϼ¸¸ö²½Ö裺

5

»ù±¾Spring+Struts2+HibernateµÄÔ˶¯ÉçÇøµÄÉè¼ÆÓëʵÏÖ

1¡¢¿Í»§¶Ë³õʼ»¯Ò»¸öÖ¸ÏòServletÈÝÆ÷£¨ÀýÈçTomcat£©µÄÇëÇó£»

2¡¢Õâ¸öÇëÇó¾­¹ýһϵÁеĹýÂËÆ÷£¨Filter£©£¨ÕâЩ¹ýÂËÆ÷ÖÐÓÐÒ»¸ö½Ð×öActionContextCleanUpµÄ¿ÉÑ¡¹ýÂËÆ÷£¬Õâ¸ö¹ýÂËÆ÷¶ÔÓÚStruts2ºÍÆäËû¿ò¼ÜµÄ¼¯³ÉºÜÓаïÖú£¬ÀýÈ磺SiteMesh Plugin£©£»

3¡¢½Ó×ÅFilterDispatcher±»µ÷Óã¬FilterDispatcherѯÎÊActionMapperÀ´¾ö¶¨Õâ¸öÇëÇóÊÇ·ñÐèÒªµ÷ÓÃij¸öAction£»

4¡¢Èç¹ûActionMapper¾ö¶¨ÐèÒªµ÷ÓÃij¸öAction£¬FilterDispatcher°ÑÇëÇóµÄ´¦Àí½»¸øActionProxy£»

5¡¢ActionProxyͨ¹ýConfiguration ManagerѯÎÊ¿ò¼ÜµÄÅäÖÃÎļþ£¬ÕÒµ½ÐèÒªµ÷ÓõÄActionÀࣻ

6¡¢ActionProxy´´½¨Ò»¸öActionInvocationµÄʵÀý¡£

7¡¢ActionInvocationʵÀýʹÓÃÃüÃûģʽÀ´µ÷Óã¬ÔÚµ÷ÓÃActionµÄ¹ý³Ìǰºó£¬Éæ¼°µ½Ïà¹ØÀ¹½ØÆ÷£¨Intercepter£©µÄµ÷Óá£

8¡¢Ò»µ©ActionÖ´ÐÐÍê±Ï£¬ActionInvocation¸ºÔð¸ù¾Ýstruts.xmlÖеÄÅäÖÃÕÒµ½¶ÔÓ¦µÄ·µ»Ø½á¹û¡£·µ»Ø½á¹ûͨ³£ÊÇ£¨µ«²»×ÜÊÇ£¬Ò²¿ÉÄÜÊÇÁíÍâµÄÒ»¸öActionÁ´£©Ò»¸öÐèÒª±»±íʾµÄJSP»òÕßFreeMarkerµÄÄ£°æ¡£ÔÚ±íʾµÄ¹ý³ÌÖпÉÒÔʹÓÃStruts2¿ò¼ÜÖм̳еıêÇ©¡£ÔÚÕâ¸ö¹ý³ÌÖÐÐè񻃾¼°µ½ActionMapper¡£

1.2.4 SSH(Spring¡¢ Struts2ºÍ Hibernate)×éºÏµÄÓŵ㣺

µäÐ͵ÄJ2EEÈý²ã½á¹¹£¬·ÖΪ±íÏֲ㡢Öмä²ã£¨ÒµÎñÂß¼­²ã£©ºÍÊý¾Ý·þÎñ²ã¡£Èý²ãÌåϵ½«ÒµÎñ¹æÔò¡¢Êý¾Ý·ÃÎʼ°ºÏ·¨ÐÔУÑéµÈ¹¤×÷·ÅÔÚÖмä²ã´¦Àí¡£¿Í»§¶Ë²»Ö±½ÓÓëÊý¾Ý¿â½»»¥£¬¶øÊÇͨ¹ý×é¼þÓëÖмä²ã½¨Á¢Á¬½Ó£¬ÔÙÓÉÖмä²ãÓëÊý¾Ý¿â½»»¥¡£

±íÏÖ²ãÊÇ´«Í³µÄJSP¼¼Êõ£¬×Ô1999ÄêÎÊÊÀÒÔÀ´£¬¾­¹ý¶àÄêµÄ·¢Õ¹£¬Æä¹ã·ºµÄÓ¦ÓúÍÎȶ¨µÄ±íÏÖ£¬ÎªÆä×÷Ϊ±íÏֲ㼼Êõ´òÏÂÁ˼áʵµÄ»ù´¡¡£

Öмä²ã²ÉÓõÄÊÇÁ÷ÐеÄSpring+Hibernate£¬ÎªÁ˽«¿ØÖƲãÓëÒµÎñÂß¼­²ã·ÖÀ룬ÓÖϸ·ÖΪÒÔϼ¸ÖÖ¡£

Web²ã£¬¾ÍÊÇMVCģʽÀïÃæµÄ¡°C¡±£¨controller£©£¬¸ºÔð¿ØÖÆÒµÎñÂß¼­²ãÓë±íÏÖ²ãµÄ½»»¥£¬µ÷ÓÃÒµÎñÂß¼­²ã£¬²¢½«ÒµÎñÊý¾Ý·µ»Ø¸ø±íÏÖ²ã×÷×éÖ¯±íÏÖ£¬¸ÃϵͳµÄMVC¿ò¼Ü²ÉÓÃStruts¡£

Service²ã£¨¾ÍÊÇÒµÎñÂß¼­²ã£©£¬¸ºÔðʵÏÖÒµÎñÂß¼­¡£ÒµÎñÂß¼­²ãÒÔDAO²ãΪ»ù´¡£¬Í¨¹ý¶ÔDAO×é¼þµÄÕýÃæÄ£Ê½°ü×°£¬Íê³ÉϵͳËùÒªÇóµÄÒµÎñÂß¼­¡£

DAO²ã£¬¸ºÔðÓë³Ö¾Ã»¯¶ÔÏó½»»¥¡£¸Ã²ã·â×°ÁËÊý¾ÝµÄÔö¡¢É¾¡¢²é¡¢¸ÄµÄ²Ù×÷¡£ PO£¬³Ö¾Ã»¯¶ÔÏó¡£Í¨¹ýʵÌå¹ØÏµÓ³É乤¾ß½«¹ØÏµÐÍÊý¾Ý¿âµÄÊý¾ÝÓ³Éä³É¶ÔÏ󣬺ܷ½±ãµØÊµÏÖÒÔÃæÏò¶ÔÏó·½Ê½²Ù×÷Êý¾Ý¿â£¬¸Ãϵͳ²ÉÓÃHibernate×÷ΪORM¿ò¼Ü¡£

SpringµÄ×÷ÓùᴩÁËÕû¸öÖмä²ã£¬½«Web²ã¡¢Service²ã¡¢DAO²ã¼°POÎÞ·ìÕûºÏ£¬

6

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@)