Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Struts ¿ò¼ÜÖ®¹¹½¨ Model×é¼þ

Struts ¿ò¼ÜÖ®¹¹½¨ Model×é¼þ

ÕªÒª: Model¾ÍÊÇÔÚ¶ÔÓû§ÇëÇóµÄÕû¸ö¿ØÖƹý³ÌÖУ¬ÕæÕý´¦ÀíÓû§ÇëÇó²¢±£´æ´¦Àí½á¹ûµÄ¶ÔÏó
<table cellSpacing=0 cellPadding=5 width=570 bgColor=#fbe392 border=0> <tr> <td> <table cellSpacing=0 cellPadding=5 width=570 border=0> <tr> <td align=middle width=200 bgColor=#e1b004>Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table cellSpacing=0 cellPadding=3 width="100%" bgColor=#fffcc0 border=0> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn onsubmit="return check4()" action=http://www.my5757.com/tj/join.jsp target=_blank> <tr vAlign=center> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 16px" size=11 name=mobile> <input type=image height=18 width=45 src="http://www.my5757.com/yesky/images/d34.gif" align=middle border=0 name=image2> </td></tr><input type=hidden value=yjq name=stype> </form></table></td> <td width=370 bgColor=#fbc403>½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£ </td></tr></table></td></tr></table>
¡¡¡¡Ò»¡¢¸ÅÊö

¡¡¡¡Model¾ÍÊÇÔÚ¶ÔÓû§ÇëÇóµÄÕû¸ö¿ØÖƹý³ÌÖУ¬ÕæÕý´¦ÀíÓû§ÇëÇó²¢±£´æ´¦Àí½á¹ûµÄ¶ÔÏó£¬ÔÚÕû¸ö¹ý³ÌÖУ¬ÎÒÃÇÒ»°ãÀûÓÃJavaBeanÀ´°ÑһЩÐÅÏ¢±£´æÆðÀ´ÒÔ±ãÔÚ¸÷¸ö¶ÔÏóÖ®¼ä´«µÝ¡£ÒòΪÔÚ¿ò¼ÜÖУ¬Model¶ÔÏóÊÇÕæÕý´¦ÀíÉÌÒµÂß¼­¹¦ÄܵĶÔÏó£¬Òò´ËÒ²¾ÍÊÇ¿ò¼ÜÖÐÓ¦ÓÃÐèÇóʵÏÖÏà¹ØÐÔ×î´óµÄ²¿·Ö¡£<iframe align=right marginWidth=0 marginHeight=0 src="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html" frameBorder=0 width=360 scrolling=no height=300></iframe> ÔÚStrutsµÄʵÏÖÀModelµÄ¾ßÌå±íÏÖÐÎʽ¾ÍÊÇActionForm¶ÔÏóºÍÓëÆä¶ÔÓ¦µÄAction¶ÔÏóÁË¡£¶ÔÓû§Ìá½»±íµ¥µÄÊý¾Ý½øÐÐУÑ飬ÉõÖÁ¶ÔÊý¾Ý½øÐÐÔ¤´¦Àí¶¼ÄÜÔÚActionFormÖÐÍê³É¡£Í¨³£µÄÓ¦ÓÃÖУ¬Ò»°ãÊÇÒ»¸öModel¶ÔÏóºÍÒ»¸öÇëÇóÒ³Ãæ¶ÔÓ¦µÄ¹Øϵ£¬µ«Ò²¿ÉÒÔÒ»¸öModel¶ÔÏó¶ÔÓ¦¶à¸öÒ³ÃæÇëÇó¡£Èç¹ûstruts-config.xmlÅäÖÃÎļþûÓÐÖ¸¶¨Ò»¸öModel¶ÔÏó¶ÔÓ¦µÄAction£¬ÄÇô¿ØÖÆÆ÷½«Ö±½Ó°Ñ(ͨ¹ýModel¶ÔÏóÍê³ÉÊý¾Ý·â×°µÄ)ÇëÇóתµ½Ò»¸öView¶ÔÏó¡£ÏÂͼ±íʾµÄÊÇModel layer µÄ²ã´Î½á¹¹¡£






¡¡¡¡ÔÚStrutsÖÐModelÒÔÒ»¸ö»ò¶à¸öjava beanµÄÐÎʽ´æÔÚ¡£ÕâЩbean·ÖΪÈýÀࣺAction Form¡¢Action¡¢JavaBean or EJB¡£Action Formͨ³£³Æ֮ΪFormBean£¬·â×°ÁËÀ´×ÔÓÚClientµÄÓû§ÇëÇóÐÅÏ¢£¬Èç±íµ¥ÐÅÏ¢¡£Actionͨ³£³Æ֮ΪActionBean£¬»ñÈ¡´ÓActionSevlet´«À´µÄFormBean£¬È¡³öFormBeanÖеÄÏà¹ØÐÅÏ¢£¬²¢×ö³öÏà¹ØµÄ´¦Àí£¬Ò»°ãÊǵ÷ÓÃJavaBean»òEJBµÈ¡£

¡¡¡¡Ðí¶àÐèÇóÎĵµ½«¹¹½¨WebÓ¦ÓõĽ¹µã¼¯ÖÐÔÚÊÓͼÉÏ¡£ÎÒÃDZØÐëÈ·±£Ã¿Ò»¸öÌá½»µÄÇëÇó¶¼ÔÚÄ£ÐÍÊÓͼÖж¼ÒѾ­±»¶¨Ò塣ͨ³££¬¿ª·¢ÕßÔÚÄ£ÐÍ×é¼þÖйØ×¢ÓÚ¿ª·¢JavaBeanÀàÒÔʵÏÖËùÓеŦÄÜÐèÇó¡£ Ó¦ÓÃÓ¦¸Ã׼ȷµÄʹÓÃÄÄЩbeans£¬¸ù¾ÝÆäÐèÇó²»Í¬¶ø²îÒì¾Þ´ó£¬µ«ÊÇ£¬ÔÚ¾­¹ýÇø·Öºóͨ³£¶¼ÄÜ·Ö±»ÎªÈô¸É¸öÀà±ð¡£

¡¡¡¡¶þ¡¢´´½¨Model ×é¼þ

¡¡¡¡1¡¢JavaBeans

¡¡¡¡ÔÚÒ»¸öWeb»ù´¡µÄÓ¦ÓÃÖУ¬ÄÜʹÓÃÐí¶à²»Í¬µÄ"ÊôÐÔ£¨attributes£©"¼¯ºÏÀ´±£´æ£¨ºÍ·ÃÎÊ£©JavaBeans¡£ ÿ¸ö¼¯ºÏ¶¼ÓÐËü×Ô¼º²»Í¬µÄÉúÃüÖÜÆÚºÍbeans´æ´¢ÔÚÄÄÀïµÄ¿É¼û¶È¡£ ͬʱ£¬beansͨ¹ý ×÷ÓÃÓò À´¶¨ÒåÉúÃüÖÜÆںͿɼû¶È¹æÔò¡£ ÔÚJavaServer Pages (JSP)¹æ·¶Öж¨ÒåÁË×÷ÓÃÓòÑ ¡ÔñʹÓÃÒÔϼ¸ÏÔÚÀ¨ºÅÖÐÊÇservlet APIÖеĵȼ۸ÅÄÒ壩¡£

¡¡¡¡page £ºBeansÖ»»áÔÚÒ»¸öJSPÒ³Öпɼû£¬Ö»ÔÚµ±Ç°µÄÇëÇóÖÜÆÚÖдæÔÚ¡£ (ÔÚ service ·½·¨Öеı¾µØ±äÁ¿)

¡¡¡¡request £º BeansÖ»»áÔÚÒ»¸öJSPÒ³Öпɼû£¬ÓëpageÏàͬ»òservlet°üº¬±¾Ò³£¬»òת·¢µ½±¾Ò³¡£ (RequestÊôÐÔ)

¡¡¡¡session £ºBeansÄܱ»ËùÓеÄJSPÒ³ºÍservletͨ¹ýÌض¨µÄÓû§sessionÀ´Ê¹Ó㬠Ëü¿ÉÒÔ¿çÔ½Ò»¸ö»ò¶à¸öÇëÇó¡£ (SessionÊôÐÔ)

¡¡¡¡application £ºBeansÄܱ»WebÓ¦ÓÃÖеÄËùÓÐJSPÒ³ºÍservletsÀ´Ê¹Óᣠ(Servlet contextÊôÐÔ)
ÎÒÃÇÐèÒª¼ÇסµÄÊÇÔÚÒ»¸öwebÓ¦ÓÃÖÐJSPÒ³ÃæºÍservlet»á¹²Ïíbean¼¯ºÏµÄÉèÖᣠÀýÈçÔÚÒ»¸öservletÖн«Ò»¸öbean´æ´¢µ½attributeÖÐÈçÏ£º

<table width="100%" bgColor=#ffffff> <tr> <td>MyStudy Mystudy = new MyStudy(...);
request.setAttribute("cart", MyStudy); </td></tr></table>
¡¡¡¡ÔÚÕâ¸öservlet½«ÇëÇóת·¢¸øÒ»¸öJSPÒ³Ãæºó£¬ÎÒÃÇÂíÉÏ¿ÉÒÔʹÓñê×¼µÄ¶¯×÷±êÇ©£¨tag£©À´¿´µ½ÏàÓ¦µÄÖµ£º

<table width="100%" bgColor=#ffffff> <tr> <td>£¼ jsp:useBean id="cart" scope="request" class="com.mycompany.MyApp.MyStudy"/ £¾ </td></tr></table>
¡¡¡¡2¡¢ActionForm Beans

¡¡¡¡ÔÚ actionform beansƵ·±µØÓÐÊôÐÔÏ൱ÓÚÊôÐÔÔÚÎÒÃǵÄmodel beansµÄʱºò£¬ÄÇform beansËüÃÇ×Ô¼ºÓ¦¸Ã¿¼ÂdzÉΪһ¸ö¿ØÖÆÆ÷×é¼þ¡£ ͬÑùµØ£¬ËûÃÇÄÜÔÚÄ£ÐͺÍÊÓͼ²ãÖ®¼ä´«µÝ×ÊÁÏ¡£

¡¡¡¡Struts¿ò¼Üͨ³£¼Ù¶¨ÎÒÃÇÔÚÎÒÃǵÄÓ¦ÓÃÖÐÒѾ­ÎªÊäÈ붨ÒåÒ»¸ö ActionForm beans£¨¼ò¶øÑÔÖ®£¬Ò»¸öÀ©Õ¹×Ô ActionForm ÀàµÄJavaÀࣩ¡£ ActionForm beansÓÐʱ½ö½öµ÷ÓÃ±íµ¥beans£¨form beans£©¡£ Õâ¿ÉÄÜ»áÊÇÒ»¸öϸÁ£¶ÈµÄ¶ÔÏñ£¬ËüÈÃÿ¸ö±íµ¥¶ÔÓ¦Ò»¸öbean£¬»¹ÓоÍÊÇÒ»¸öbean·þÎñÓÚÈô¸É¸ö±íµ¥ÉõÖÁÈ«²¿Ó¦ÓÃÐγɴÖÁ£¶ÈµÄÇé¿ö¡£

¡¡¡¡Èç¹ûÔÚÎÒÃǵÄStrutsÅäÖÃÎļþÖж¨ÒåÁËbean£¬StrutsµÄcontroller servletÔÚµ÷ÓÃÊʵ±µÄ Action ·½·¨Ç°½«×Ô¶¯ÎªÎÒÃÇÌṩÈçÏ·þÎñ£º

¡¡¡¡Ê¹ÓÃÊʵ±µÄ¹Ø¼ü×Ö¼ì²éÔÚÓû§Êʵ±µÄ×÷ÓÃÓò£¨request»òsession£©ÖÐÊÇ·ñÓÐÊʵ±ÀàµÄbeanµÄÒ»¸öʵÀý¡£
Èç¹ûûÓÐÕâÑùµÄʵÀý¿ÉÓã¬Ôò×Ô¶¯½¨Á¢Ò»¸öеÄbeanʵÀý²¢½«ÆÚ¼ÓÈëµ½Êʵ±µÄ×÷ÓÃÓòÖУ¨request»òsession£©¡£

¡¡¡¡¶ÔÓÚÿ¸öÇëÇó²ÎÊýͨ¹ýÆäÃû³ÆÀ´¶ÔÓ¦µ½beanµÄÒ»¸öÊôÐÔ£¨property£©ÉÏ£¬²¢µ÷ÓÃÏàÓ¦µÄsetter·½·¨À´ÉèÖÃÊôÐÔÖµ¡£ Õâ¸ö·½·¨ÀàËÆÓÚ±ê×¼JSPÖÐÒÔÒÔͨÅä·û"*"À´Ê¹Óà £¼ jsp:setProperty £¾ ±ê¼Ç¡£
¸üкóµÄ ActionForm bean±»´«µÝ¸ø Action Àà[ org.apache.struts.Action ] µÄ execute ·½·¨£¬ ÒÔʹÕâЩֵÄܱ»ÎÒÃǵÄϵͳ״̬ºÍÒµÎñÂß¼­beanÀ´Ê¹Óá£

zmbbs=1;



¡ü·µ»ØĿ¼
ǰһƪ: Java¶þ½øÖƼæÈÝÐÔÔ­Àí
ºóһƪ: X3Dʵս»ù´¡½²×ù֮ʮ