¸üÐÂʱ¼ä:2023Äê12ÔÂ28ÈÕ10ʱ22·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

¡¡¡¡ÔÚStruts2ÖУ¬Action»¹ÓÐÁíÍâÒ»ÖÖ·½Ê½´¦ÀíÇëÇó²ÎÊý£¬³ÆÎªÄ£ÐÍÇý¶¯(ModelDriven)¡£Ä£ÐÍÇý¶¯·½Ê½ÒªÇóActionÐèҪͨ¹ýʵÏÖModelDriven½Ó¿Ú½ÓÊÕÇëÇó²ÎÊý£¬²¢ÇÒÒªÖØÐ´getModel()·½·¨¡£getModel()·½·¨·µ»ØµÄ¾ÍÊÇActionËùʹÓõÄÊý¾ÝÄ£ÐͶÔÏó¡£
¡¡¡¡ÓëÊôÐÔÇý¶¯ÖÐÖ±½ÓʹÓÃÓò¶ÔÏó×Ö¶ÎÇý¶¯·½Ê½µÄÊý¾Ý´«µÝÀàËÆ£¬Ä£ÐÍÇý¶¯·½Ê½Ò²ÊÇͨ¹ýJavaBeanÄ£ÐͽøÐÐÊý¾Ý´«µÝµÄ¡£Ö»ÒªÊÇÆÕͨµÄJavaBean£¬¾Í¿ÉÒԳ䵱ģÐͲ¿·Ö£¬²¢ÇÒJavaBeanÖÐËù·â×°µÄÊôÐÔÒªÓë±íµ¥µÄÊôÐÔÒ»Ò»¶ÔÓ¦£¬JavaBean¾ÍÊÇÊý¾Ý´«µÝµÄÔØÌ塣ʹÓÃÄ£ÐÍÇý¶¯·½Ê½Ê±£¬ActionÀàÖÐͨ¹ýgetModel()·½·¨»ñȡģÐÍ£¬ÆäʾÀý´úÂëÈçÏÂËùʾ£º
public class loginAction extends ActionSupport implements ModelDriven<User>{
private User user=new User();
public User getModel() {
return user;
}
public String execute() throws Exception {
return "success";
}
}
¡¡¡¡Ê¹ÓÃÄ£ÐÍÇý¶¯Ê±£¬Æä¶ÔÓ¦µÄ±íµ¥Ò³ÃæÒ²Òª×öÏàÓ¦µÄµ÷Õû£¬µ÷ÕûºóµÄ´úÂëÆ¬¶ÎÈçÏÂËùʾ£º
<form name="forml" action="loginAction"method="post">
Óû§Ãû£º<input type="text" name="username"><br/>
ÃÜÂ룺<input type="password" name="password"><br/>
</form>
¡¡¡¡´ÓÉÏÊö´úÂëÖпÉÒÔ¿´³ö£¬Ê¹ÓÃModelDriverµÄ·½Ê½ºó£¬±íµ¥ÖеÄÎı¾ÓòÃûÒѾ²»ÐèÒªÌí¼Óuserǰ׺£¬Ò³ÃæÉϵÄusername»á×Ô¶¯¶ÔÓ¦µ½Õâ¸öModelµÄusernameÊôÐÔ¡£
¡¡¡¡ÓëÊôÐÔÇý¶¯Ïà±È£¬Ä£ÐÍÇý¶¯²»ÐèÒªÔÚActionÀàÖеĴúÂëÁ¿¡£ÔÚÏîĿӦÓÃÖоßÌåʹÓÃÄÄÖÖÇý¶¯·½·¨£¬ÏÖ¸ø³öÒÔϼ¸µã½¨Òé¡£
¡¡¡¡(1)ҪͳһÕû¸öϵͳÖÐActionµÄÇý¶¯·½·¨£¬¼´ÒªÃ´¶¼Ê¹ÓÃÊôÐÔÇý¶¯£¬ÒªÃ´¶¼Ê¹ÓÃÄ£ÐÍÇý¶¯¡£
¡¡¡¡(2)Èç¹û³Ö¾Ã²ã¶ÔÏóÓë±íµ¥ÖеÄÊôÐÔÊÇÒ»Ò»¶ÔÓ¦µÄ¹ØÏµ£¬ÄÇô½¨ÒéʹÓÃÄ£ÐÍÇý¶¯£¬ÒòΪģÐÍÇý¶¯·½·¨Ê¹ActionÀàÖеĴúÂë¸ü¼ÓÕû½à¡£
¡¡¡¡(3)Èç¹û³Ö¾Ã²ã¶ÔÏóÓë±íµ¥ÖеÄÊôÐÔ²»ÊÇÒ»Ò»¶ÔÓ¦µÄ¹ØÏµ£¬ÄÇô½¨ÒéʹÓÃÊôÐÔÇý¶¯£¬ÒòΪ²»ÊÇÒ»Ò»¶ÔÓ¦µÄ¹ØÏµÊ±£¬ÏµÍ³ÖÐÐèÒªÌṩÁ½¸öJavaBean(Ò»¸ö¶ÔÓ¦±íµ¥Ìá½»µÄÊý¾Ý£¬Ò»¸öÓÃÓڳ־òã¶ÔÏó)¡£
¡¡¡¡×ÜÖ®£¬ÊôÐÔÇý¶¯µÄ·½·¨ºÍÄ£ÐÍÇý¶¯µÄ·½·¨¸÷ÓÐÓÅȱµã£¬ÔÚʵ¼Ê¿ª·¢ÖУ¬ÐèÒª¸ù¾ÝÏîĿʵ¼ÊÇé¿öÑ¡ÔñʹÓÃÄÄÖÖÇý¶¯·½Ê½¡£
±±¾©Ð£Çø