ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/11/3 0:45:10ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
£¨Ò»£© Struts2 ¿ò¼ÜºÍÀ¹½ØÆ÷±à³Ì
Ò»¡¢Ä¿µÄ
1) ÊìϤStruts2¿ò¼Ü±à³Ì
2) Á˽âÊìϤStruts2ÖÐÀ¹½ØÆ÷¿ò¼ÜµÄʹÓã¬ÀûÓÃÀ¹½ØÆ÷½øÐÐһЩ³£¼û¶¯
×÷µÄÀ¹½Ø´¦Àí¡£
¶þ¡¢ÊµÑéÒªÇó
? Íê³ÉStruts2¿ò¼Ü±à³Ì£¬ÊµÏֵǽÑéÖ¤¡£
? ÀûÓÃStruts2À¹½ØÆ÷ʵÏÖÒ»¸öÓû§È¨ÏÞÅжϵĹý³Ì¡£
Èý¡¢ÊµÑé²½Öè
1.±àдLoginInterceptor.java£¬LoginAction.Java£» 2.±àдError.jsp,Success.jsp,Login.jsp£» 3.ÅäÖÃstructs.xml£»
ÒªÇó:Ê×ÏÈʵÏÖStruts2¿ò¼Ü±à³Ì£¬È»ºóÔÙÍê³É»ù´¡ÉÏÌí¼ÓÀ¹½ØÆ÷±à³Ì¡£
²Î¿¼´úÂ룺 ¸½¼þÖС£
ËÄ¡¢ÊµÑé×ܽá
1¡¢¼òÊöStruts 2¿ò¼ÜÁ÷³Ì¡£ £¨1£©µ¼Èëstruts2µÄjar (2)ÅäÖÃweb.xml
(3)дһ¸öaction ¼Ì³ÐactionSupport (4)ÔÚjspÉÏдһ¸öform·ÃÎÊaction¡£ (5)ÅäÖÃstruts.xml °ÑactionÅäÖÃÉÏ
2¡¢À¹½ØÆ÷ºÍ¹ýÂËÆ÷µÄÇø±ð¡£
1¡¢À¹½ØÆ÷ÊÇ»ùÓÚJavaµÄ·´Éä»úÖÆµÄ£¬¶ø¹ýÂËÆ÷ÊÇ»ùÓÚº¯Êý»Øµ÷ 2¡¢¹ýÂËÆ÷ÒÀÀµÓëservletÈÝÆ÷£¬¶øÀ¹½ØÆ÷²»ÒÀÀµÓëservletÈÝÆ÷
3¡¢À¹½ØÆ÷Ö»ÄܶÔactionÇëÇóÆð×÷Ó㬶ø¹ýÂËÆ÷Ôò¿ÉÒÔ¶Ô¼¸ºõËùÓеÄÇëÇóÆð×÷Óà 4¡¢À¹½ØÆ÷¿ÉÒÔ·ÃÎÊactionÉÏÏÂÎÄ¡¢ÖµÕ»ÀïµÄ¶ÔÏ󣬶ø¹ýÂËÆ÷²»ÄÜ
5¡¢ÔÚactionµÄÉúÃüÖÜÆÚÖУ¬À¹½ØÆ÷¿ÉÒÔ¶à´Î±»µ÷Ó㬶ø¹ýÂËÆ÷Ö»ÄÜÔÚÈÝÆ÷³õʼ»¯Ê±±»µ÷ÓÃÒ»´Î
À¹½ØÆ÷ £ºÊÇÔÚÃæÏòÇÐÃæ±à³ÌµÄ¾ÍÊÇÔÚÄãµÄservice»òÕßÒ»¸ö·½·¨Ç°µ÷ÓÃÒ»¸ö·½·¨£¬»òÕßÔÚ·½·¨ºóµ÷ÓÃÒ»¸ö·½·¨±ÈÈ綯̬´úÀí¾ÍÊÇÀ¹½ØÆ÷µÄ¼òµ¥ÊµÏÖ£¬ÔÚÄãµ÷Ó÷½·¨Ç°´òÓ¡³ö×Ö·û´®£¨»òÕß×öÆäËüÒµÎñÂß¼µÄ²Ù×÷£©£¬Ò²¿ÉÒÔÔÚÄãµ÷Ó÷½·¨ºó´òÓ¡³ö×Ö·û´®£¬ÉõÖÁÔÚÄãÅ׳öÒì³£µÄʱºò×öÒµÎñÂß¼µÄ²Ù×÷¡£
¹ýÂËÆ÷£ºÊÇÔÚjavawebÖУ¬Äã´«ÈëµÄrequest,responseÌáǰ¹ýÂ˵ôһЩÐÅÏ¢£¬»òÕßÌáǰÉèÖÃһЩ²ÎÊý£¬È»ºóÔÙ´«Èëservlet»òÕßstrutsµÄ action½øÐÐÒµÎñÂß¼£¬±ÈÈç¹ýÂ˵ô·Ç·¨url£¨²»ÊÇlogin.doµÄµØÖ·ÇëÇó£¬Èç¹ûÓû§Ã»Óеǽ¶¼¹ýÂ˵ô£©,»òÕßÔÚ´«Èëservlet»òÕß strutsµÄactionǰͳһÉèÖÃ×Ö·û¼¯£¬»òÕßÈ¥³ýµôһЩ·Ç·¨×Ö·û.
3¡¢À¹½ØÆ÷µÄ¹¤×÷ÔÀí¡£
Struts2À¹½ØÆ÷µÄʵÏÖÔÀíÏà¶Ô¼òµ¥£¬µ±ÇëÇóstruts2µÄactionʱ£¬Struts2»á²éÕÒÅäÖÃÎļþ£¬²¢¸ù¾ÝÆäÅäÖÃʵÀý»¯Ïà¶ÔÓ¦µÄÀ¹½ØÆ÷¶ÔÏó£¬È»ºó´®³ÉÒ»¸öÁÐ±í£¬×îºóÒ»¸öÒ»¸öµØµ÷ÓÃÁбíÖеÄÀ¹½ØÆ÷¡£
4.´úÂ븽¼þ£º
Web.xml:
Struts.xml:
LoginAction.java:
package demo;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{ private String password; private String name; public String getName() { return name; }