éçJavaææ¯çéæ¸æçä¸å®åï¼ä½ä¸ºå»ºç«ä¼ä¸çº§åºç¨çæ åå¹³å°ï¼J2EEå¹³å°å¾å°äºé¿è¶³çåå±ãåå©äºJ2EEè§èä¸å
å«çå¤é¡¹ææ¯ï¼Enterprise JavaBean(EJB)ãJava Servlets(Servlet)ãJava Server Pages(JSP)ãJava Message Service(JMS)çï¼å¼ååºäºè®¸å¤åºç¨ç³»ç»ãä½æ¯ï¼å¨ä¼ ç»J2EEåºç¨çå¼åè¿ç¨ä¸ä¹åºç°äºä¸äºé®é¢ï¼1ï¼æ°æ®æ¨¡ååé»è¾æ¨¡åä¹é´ççç¾ãç®å使ç¨çæ°æ®åºåºæ¬ä¸é½æ¯å
³ç³»åæ°æ®åºï¼èJavaæ¬è´¨ä¸æ¯ä¸ç§é¢å对象çè¯è¨ï¼å¯¹è±¡å¨åå¨å读åæ¶ä½¿ç¨SQLåJDBCè¿è¡æ°æ®åºæä½ï¼éä½äºç¼ç¨çæç以åç³»ç»çå¯ç»´æ¤æ§ï¼2ï¼ä¼ ç»çJ2EEåºç¨å¤éç¨åºäºEJBçéé级æ¡æ¶ï¼è¿ç§æ¡æ¶éåäºå¼å大åä¼ä¸åºç¨ï¼ä½æ¯ä½¿ç¨EJB容å¨è¿è¡å¼ååè°è¯éè¦è费大éæ¶é´ã为äºéä½ä»£ç çè¦åæ§ï¼æé«ç³»ç»çå¼åæçï¼æ¬ææåºäºä¸ç§åºäºStrutsæ¡æ¶åHibernateæ¡æ¶çJ2EEåºç¨å¼åçç¥ã
æ°æ®æä¹
å±åHibernate
Hibernateæ¯ä¸ä¸ªæ°æ®æä¹
å±æ¡æ¶ï¼æ¯ä¸ç§å®ç°å¯¹è±¡åå
³ç³»ä¹é´æ å°ï¼O/R Mappingï¼çå·¥å
·ï¼å®å¯¹JDBCè¿è¡äºè½»é级ç对象å°è£
ï¼ä½¿ç¨åºåå¯ä»¥ä½¿ç¨å¯¹è±¡ç¼ç¨ææ³æ¥æä½æ°æ®åºãå®ä¸ä»
æä¾äºä»Javaç±»å°æ°æ®è¡¨çæ å°ï¼ä¹æä¾äºæ°æ®æ¥è¯¢åæ¢å¤æºå¶ãç¸å¯¹äºä½¿ç¨JDBCåSQLæ¥æä½æ°æ®åºï¼ä½¿ç¨Hibernateè½å¤§å¤§çæé«å®ç°çæçãHibernateæ¡æ¶ç¨é
ç½®æ件çå½¢å¼æ¥å®ä¹Java对象åæ°æ®è¡¨ä¹é´çæ å°å
³ç³»ï¼åæ¶å¨æ´æ·±çå±é¢å°æ°æ®è¡¨ä¹é´çå
³ç³»è§£é为Java对象ä¹é´ç继æ¿åå
å«çå
³ç³»ãéè¿ä½¿ç¨HQLè¯å¥å°å¤æçå
³ç³»ç®æ³ç¨å¯¹è±¡çæ¹å¼æè¿°ï¼å¨å¾å¤§ç¨åº¦ä¸ç®åäºå¯¹æ°æ®çæ¥è¯¢ï¼å å¿«äºå¼åçæçãå¨Hibernateä¸æä¸ä¸ªç®åèç´è§çAPIï¼ç¨äºå¯¹æ°æ®åºæ表示ç对象æ§è¡æ¥è¯¢ãè¦å建æä¿®æ¹è¿äºå¯¹è±¡ï¼åªéå¨ç¨åºä¸ä¸å®ä»¬è¿è¡äº¤äºï¼ç¶ååè¯Hibernateä¿åå³å¯ãè¿æ ·ï¼å¤§éå°è£
æä¹
åæä½çä¸å¡é»è¾ä¸åéè¦ç¼åç¦ççJDBCè¯å¥ï¼ä»è使æ°æ®æä¹
å±å¾å°äºæ大çç®åã
ç¨Strutså®ç°MVCæ¶æ
MVCï¼Model-View-Controllerï¼ç±Trygve Reenskaugæåºï¼é¦å
被åºç¨å¨SmallTalk-80ç¯å¢ä¸ï¼æ¯è®¸å¤äº¤äºåçé¢ç³»ç»çææåºç¡ãæ ¹æ®çé¢è®¾è®¡å¯åæ§çéæ±ï¼MVCæ交äºç³»ç»çç»æå解æ模åãè§å¾ãæ§å¶å¨ä¸é¨åã
模åï¼Modelï¼æ¯è½¯ä»¶æå¤çé®é¢é»è¾å¨ç¬ç«äºå¤å¨æ¾ç¤ºå
容åå½¢å¼æ
åµä¸çå
å¨æ½è±¡ï¼å°è£
äºé®é¢çæ ¸å¿æ°æ®ãé»è¾ååè½ç计ç®å
³ç³»ï¼ç¬ç«äºå
·ä½ççé¢è¡¨è¾¾åI/Oæä½ãè§å¾ï¼Viewï¼æ表示模åæ°æ®åé»è¾å
³ç³»åç¶æçä¿¡æ¯åç¹å®å½¢å¼å±ç¤ºç»ç¨æ·ãå®ä»æ¨¡åè·å¾æ¾ç¤ºä¿¡æ¯ï¼å¯¹äºç¸åçä¿¡æ¯å¯ä»¥æå¤ä¸ªä¸åçæ¾ç¤ºå½¢å¼æè§å¾ãæ§å¶å¨ï¼Controllerï¼æ¯å¤çç¨æ·ä¸è½¯ä»¶ç交äºæä½çï¼å
¶èè´£æ¯æ§å¶æä¾æ¨¡åä¸ä»»ä½ååçä¼ æï¼ç¡®ä¿ç¨æ·çé¢äºæ¨¡åé´ç对åºèç³»ï¼å®æ¥åç¨æ·çè¾å
¥ï¼å°è¾å
¥åé¦ç»æ¨¡åï¼è¿èå®ç°å¯¹æ¨¡åç计ç®æ§å¶ï¼æ¯ä½¿æ¨¡ååè§å¾åè°å·¥ä½çé¨ä»¶ãé常ä¸ä¸ªè§å¾å¯¹åºä¸ä¸ªæ§å¶å¨ã模åãè§å¾ä¸æ§å¶å¨çå离ï¼ä½¿å¾ä¸ä¸ªæ¨¡åå¯ä»¥å
·æå¤ä¸ªæ¾ç¤ºè§å¾ãå¦æç¨æ·éè¿æ个è§å¾çæ§å¶å¨æ¹åäºæ¨¡åçæ°æ®ï¼ææå
¶å®ä¾èµäºè¿äºæ°æ®çè§å¾é½åºåæ å°è¿äºååãå æ¤ï¼æ 论ä½æ¶åçäºä½ç§æ°æ®ååï¼æ§å¶å¨é½ä¼å°ååéç¥ææçè§å¾ï¼å¯¼è´æ¾ç¤ºçæ´æ°ãè¿å®é
ä¸æ¯ä¸ç§æ¨¡åçåå-ä¼ ææºå¶ã
Strutsæ¡æ¶ææ©æ¯ä½ä¸ºApache Jakarta项ç®çç»æé¨åé®ä¸è¿åï¼å®ç»§æ¿äºMVCçå项ç¹æ§ï¼å¹¶æ ¹æ®J2EEçç¹ç¹ï¼åäºç¸åºçååä¸æ©å±ãStrutsæ¡æ¶å¾å¥½çç»åäºJspï¼Java Servletï¼Java Beanï¼Taglibçææ¯ãå¨Strutsä¸ï¼æ¿æ
MVCä¸æ§å¶å¨è§è²çæ¯ActionServletãActionServletæ¯ä¸ä¸ªéç¨çæ§å¶ç»ä»¶ãè¿ä¸ªæ§å¶ç»ä»¶æä¾äºå¤çææåéå°StrutsçHTTP请æ±çå
¥å£ç¹ãå®æªååååè¿äºè¯·æ±å°ç¸åºçå¨ä½ç±»ï¼è¿äºå¨ä½ç±»é½æ¯Actionç±»çåç±»ï¼ãå¦å¤æ§å¶ç»ä»¶ä¹è´è´£ç¨ç¸åºç请æ±åæ°å¡«å
Action Formï¼FromBeanï¼ï¼å¹¶ä¼ ç»å¨ä½ç±»ï¼ActionBeanï¼ãå¨ä½ç±»è®¿é®æ ¸å¿åä¸é»è¾ï¼å³è®¿é®Java Beanæè°ç¨EJBãæåå¨ä½ç±»ææ§å¶æä¼ ç»åç»çJSPæ件ï¼ç±JSPæ件çæè§å¾ãææè¿äºæ§å¶é»è¾å©ç¨Struts-config.xmlæ件æ¥é
ç½®ãå¨Strutsæ¡æ¶ä¸ï¼è§å¾ä¸»è¦ç±JSPçæ页é¢å®æï¼Strutsæä¾ä¸°å¯çJSPæ ç¾åºï¼è¿æå©äºåå¼è¡¨ç°é»è¾åç¨åºé»è¾ã模å以ä¸ä¸ªæå¤ä¸ªJava Beançå½¢å¼åå¨ãå¨Strutsä¸ï¼ä¸»è¦åå¨ä¸ç§Beanï¼åå«æ¯ï¼Actionï¼ActionFormï¼EJBæè
Java Beanã
Strutsæ¡æ¶æ²¡æå
·ä½å®ä¹æ¨¡åå±çå®ç°ï¼å¨å®é
å¼åä¸ï¼æ¨¡åå±é常æ¯åä¸å¡é»è¾ç´§å¯ç¸è¿çï¼å¹¶ä¸è¦å¯¹åºå±æ°æ®è¿è¡æä½ãä¸é¢ä»ç»ä¸ç§å¼åçç¥ï¼å°Hibernateå¼å
¥å°Strutsæ¡æ¶ç模åå±ä¸ï¼ä½¿ç¨å®æ¥è¿è¡æ°æ®å°è£
åæ å°ï¼æä¾æä¹
åçæ¯æã
å°±æ个人ç解ï¼ä»¥ç»å½ä¸ºä¾ï¼å½æ们è¾å
¥ç¨æ·ååå¯ç åï¼ç¹å»submitæ交æ¶ï¼æµè§å¨è¯·æ±éæå¡å¨ï¼æå¡å¨ç«¯æ个actionServlet ï¼ä»ä¼æ ¹æ®è¯·æ±çä¸åæ¾å°å¯¹åºçservletæ¥å¤çï¼ä¸è¬æ¯å°äºstruts.xmlä¸ï¼struts.xmlæ件ä¸æç¸åºçactionï¼ç±äºä½¿ç¨äºspringï¼ææstruts.xml çclasså±æ§ï¼åªæ¯ä¸ä¸ªIDï¼ä»æ¯spring注å
¥çï¼åå°springçé
ç½®æ件ä¸ï¼æ¾å°å¯¹åºactionçç±»ï¼actionä¼æç¨serviceå±ï¼serviceå±ä¼å¯¼å
¥ä¸ä¸ªbeanè¿ä¸ªbeanä¹æ¯å¨springå·²ç»æ³¨å
¥ç并ä¸beanéé¢çå±æ§é½æ¯åbean.hbm.xml对åºçï¼serviceéè¿è¿ä¸ªbean对象è°ç¨daoï¼èådaoå±å°±å¯ä»¥ä½¿ç¨hibernate对æ°æ®åºä¸è¿è¡æä½
springé
ç½®æ件æ¯ä¼æ³¨å
¥æ°æ®åºè¿æ¥ç
温馨提示:答案为网友推荐,仅供参考