ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Struts¿ò¼ÜÃæÊÔÌâ
2014-10-24 11:30:04 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:37´Î
Tags£ºStruts ¿ò¼Ü ÊÔÌâ

1. ¼òÊöStruts¿ò¼ÜµÄ³õʼ»¯Á÷³Ì¡£


´ð°¸£º


¶ÔÓÚ²ÉÓÃStruts¿ò¼ÜµÄWebÓ¦Óã¬ÔÚWebÓ¦ÓÃÆô¶¯Ê±¾Í»á¼ÓÔØ²¢³õʼ»¯¿ØÖÆÆ÷ActionServlet


ActionServlet´Óstruts-config.xmlÎļþÖжÁÈ¡ÅäÖÃÐÅÏ¢£¬°ÑËüÃÇ´æ·Åµ½ActionMappings¶ÔÏóÖС£


ÔÚStruts frameworkÖУ¬ ControllerÖ÷ÒªÊÇActionServlet£¬µ«ÊǶÔÓÚÒµÎñÂß¼­µÄ²Ù×÷ÔòÖ÷ÒªÓÉAction¡¢ActionMapping¡¢ActionForwardÕ⼸¸ö×é¼þЭµ÷Íê³É£¨Ò²ÐíÕ⼸¸ö×é¼þ£¬Ó¦¸Ã»®·Öµ½Ä£ÐÍÖеÄÒµÎñÂß¼­Ò»¿é£©¡£


ÆäÖУ¬Action°çÑÝÁËÕæÕýµÄ¿ØÖÆÂß¼­µÄʵÏÖÕߣ¬¶øActionMappingºÍActionForwardÔòÖ¸¶¨Á˲»Í¬ÒµÎñÂß¼­»òÁ÷³ÌµÄÔËÐз½Ïò¡£


2. ¼òÊöStruts¿ò¼ÜÏìÓ¦¿Í»§ÇëÇóµÄ¹¤×÷Á÷³Ì


´ð°¸£º


1. ¼ìË÷ºÍÓû§ÇëÇóÆ¥ÅäµÄActionMappingʵÀý£¬Èç¹û²»´æÔÚ£¬¾Í·µ»ØÓû§ÇëÇó·¾¶ÎÞЧµÄÐÅÏ¢¡£


2. Èç¹ûActionFormʵÀý²»´æÔÚ£¬¾Í´´½¨Ò»¸öActionForm¶ÔÏ󣬰ѿͻ§Ìá½»µÄ±íµ¥Êý¾Ý±£´æµ½ActionForm¶ÔÏóÖС£


3. ¸ù¾ÝÅäÖÃÐÅÏ¢¾ö¶¨ÊÇ·ñÐèÒª±íµ¥ÑéÖ¤¡£Èç¹ûÐèÒªÑéÖ¤£¬¾Íµ÷ÓÃActionFormµÄvalidate()·½·¨¡£


4. Èç¹ûActionFormµÄvalidate()·½·¨·µ»Ønull»ò·µ»ØÒ»¸ö²»°üº¬ActionMessgeµÄActionErrors¶ÔÏ󣬾ͱíʾ±íµ¥ÑéÖ¤³É¹¦¡£


5. ActionServlet¸ù¾ÝAtionMappingʵÀý°üº¬µÄÓ³ÉäÐÅÏ¢¾ö¶¨½«ÇëÇóת·¢¸øÄĸöAction¡£Èç¹ûÓ¦µÄActionʵÀý²»´æÔÚ£¬¾ÍÏÈ´´½¨Õâ¸öʵÀý£¬È»ºóµ÷ÓÃActionµÄexecute()·½·¨¡£


6. ActionµÄexecute()·½·¨·µ»ØÒ»¸öActionForward¶ÔÏó£¬ActionServletÔٰѿͻ§ÇëÇóת·¢¸øActionForward¶ÔÏóÖ¸ÏòµÄJSP×é¼þ¡£


7. ActionForward¶ÔÏóÖ¸ÏòµÄJSP×é¼þÉú³É¶¯Ì¬Ò³Ã棬·µ»Ø¸ø¿Í»§¡£


¶ÔÓÚÒÔÉÏÁ÷³ÌµÄ²½Ö裨4£©£¬Èç¹ûActionFormµÄvalidate()·½·¨·µ»ØÒ»¸ö°üº¬Ò»¸ö»ò¶à¸öActionErrorµÄActionErrors¶ÔÏ󣬾ͱíʾ±íµ¥Ñé֤ʧ°Ü£¬´ËʱActionServlet½«Ö±½Ó°ÑÇëÇóת·¢¸ø°üº¬¿Í»§Ìá½»±íµ¥µÄJSP×é¼þ¡£ÔÚÕâÖÖÇé¿öÏ£¬²»»áÔÙ´´½¨Action¶ÔÏó²¢µ÷ÓÃActionµÄexecute·½·¨¡£



3 Struts¿ò¼ÜµÄÊý¾ÝÑéÖ¤¿É·ÖΪ¼¸ÖÖÀàÐÍ£¿


´ð°¸£º


±íµ¥ÑéÖ¤£¨ÓÉActionForm Bean´¦Àí£©£ºÈç¹ûÓû§Ã»ÓÐÔÚ±íµ¥ÖÐÊäÈëÐÕÃû£¬¾ÍÌá½»±íµ¥£¬½«Éú³É±íµ¥ÑéÖ¤´íÎó


ÒµÎñÂß¼­ÑéÖ¤£¨ÓÉAction´¦Àí£©£ºÈç¹ûÓû§ÔÚ±íµ¥ÖÐÊäÈëµÄÐÕÃûΪ¡°Monster¡±£¬°´ÕÕ±¾Ó¦ÓõÄÒµÎñ¹æÔò£¬²»ÔÊÐíÏò¡°Monster¡±´òÕкô£¬Òò´Ë½«Éú³ÉÒµÎñÂß¼­´íÎó¡£


4 ¼òÊöForm BeanµÄ±íµ¥ÑéÖ¤Á÷³Ì¡£


´ð°¸£º


1¡¢µ±Óû§Ìá½»ÁËHTML±íµ¥£¬Struts¿ò¼Ü×Ô¶¯°Ñ±íµ¥Êý¾Ý×é×°µ½ActionForm BeanÖС£


2¡¢½ÓÏÂÀ´Struts¿ò¼Ü»áµ÷ÓÃActionForm BeanµÄvalidate()·½·¨½øÐÐ±íµ¥ÑéÖ¤¡£


3¡¢Èç¹ûvalidate()·½·¨·µ»ØµÄActionErrors ¶ÔÏóΪnull£¬»òÕß²»°üº¬ÈκÎActionMessage¶ÔÏ󣬾ͱíʾûÓдíÎó£¬Êý¾ÝÑé֤ͨ¹ý¡£


4¡¢Èç¹ûActionErrorsÖаüº¬ActionMessage¶ÔÏ󣬾ͱíʾ·¢ÉúÁËÑéÖ¤´íÎó£¬Struts¿ò¼Ü»á°ÑActionErrors¶ÔÏó±£´æµ½request·¶Î§ÄÚ£¬È»ºó°ÑÇëÇóת·¢µ½Ç¡µ±µÄÊÓͼ×é¼þ£¬ÊÓͼ×é¼þͨ¹ý±êÇ©°Ñrequest·¶Î§ÄÚµÄActionErrors¶ÔÏóÖаüº¬µÄ´íÎóÏûÏ¢ÏÔʾ³öÀ´£¬ÌáʾÓû§Ð޸ĴíÎó¡£


5ÔÚstrutsÅäÖÃÎļþÖÐactionÔªËØ°üº¬ÄÄЩÊôÐÔºÍ×ÓÔªËØ£¿


´ð°¸£º


pathÊôÐÔ£ºÖ¸¶¨ÇëÇó·ÃÎÊActionµÄ·¾¶


typeÊôÐÔ£ºÖ¸¶¨ActionµÄÍêÕûÀàÃû


nameÊôÐÔ£ºÖ¸¶¨ÐèÒª´«µÝ¸øActionµÄActionForm Bean


scopeÊôÐÔ£ºÖ¸¶¨ActionForm BeanµÄ´æ·Å·¶Î§


validateÊôÐÔ£ºÖ¸¶¨ÊÇ·ñÖ´ÐÐ±íµ¥ÑéÖ¤


inputÊôÐÔ£ºÖ¸¶¨µ±±íµ¥Ñé֤ʧ°ÜʱµÄת·¢Â·¾¶¡£


ÔªËØ»¹°üº¬Ò»¸ö×ÓÔªËØ£¬Ëü¶¨ÒåÁËÒ»¸öÇëÇóת·¢Â·¾¶¡£


6. ¼òµ¥ÐðÊöActionForm BeanµÄ×÷ÓÃ


´ð°¸£º


1¡¢ActionForm BeanÒ²ÊÇÒ»ÖÖJavaBean£¬³ýÁ˾ßÓÐһЩJavaBeanµÄ³£¹æ·½·¨£¬»¹°üº¬Ò»Ð©ÌØÊâµÄ·½·¨£¬ÓÃÓÚÑéÖ¤HTML±íµ¥Êý¾ÝÒÔ¼°½«ÆäÊôÐÔÖØÐÂÉèÖÃΪĬÈÏÖµ¡£


2¡¢Struts¿ò¼ÜÀûÓÃActionForm BeanÀ´½øÐÐView×é¼þºÍController×é¼þÖ®¼ä±íµ¥Êý¾ÝµÄ´«µÝ¡£


3¡¢Struts¿ò¼Ü°ÑView×é¼þ½ÓÊܵ½µÄÓû§ÊäÈëµÄ±íµ¥Êý¾Ý±£´æÔÚActionForm BeanÖУ¬°ÑËü´«µÝ¸øController×é¼þ£¬Controller×é¼þ¿ÉÒÔ¶ÔActionForm BeanÖеÄÊý¾Ý½øÐÐÐÞ¸ÄJSPÎļþʹÓÃStruts±êÇ©¶ÁÈ¡Ð޸ĺóµÄActionForm BeanµÄÐÅÏ¢£¬ÖØÐÂÉèÖÃHTML±íµ¥¡£


7 .ÐðÊöActionFormÖ´Ðв½Öè


´ð°¸£º


£¨£±£©¼ì²éActionµÄÓ³É䣬ȷ¶¨ActionÖÐÒѾ­ÅäÖÃÁ˶ÔActionFormµÄÓ³Éä


£¨£²£©¸ù¾ÝnameÊôÐÔ£¬²éÕÒform beanµÄÅäÖÃÐÅÏ¢


£¨£³£©¼ì²éActionµÄformbeanµÄʹÓ÷¶Î§£¬È·¶¨ÔÚ´Ë·¶Î§Ï£¬ÊÇ·ñÒѾ­ÓдËform beanµÄʵÀý¡£


£¨£´£©¼ÙÈ統ǰ·¶Î§Ï£¬ÒѾ­´æÔÚÁË´Ëform beanµÄʵÀý£¬¶øÊǶԵ±Ç°ÇëÇóÀ´Ëµ£¬ÊÇͬһÖÖÀàÐ͵ϰ£¬ÄÇô¾ÍÖØÓá£


£¨£µ£©·ñÔò£¬¾ÍÖØÐ¹¹½¨Ò»¸öform beanµÄʵÀý


£¨£¶£©form beanµÄreset()·½·¨±¸µ÷ÓÃ


£¨£·£©µ÷ÓöÔÓ¦µÄsetter·½·¨£¬¶Ô״̬ÊôÐÔ¸³Öµ


£¨£¸£©Èç¹ûvalidatedeµÄÊôÐÔ±»ÉèÖÃΪtrue£¬ÄÇô¾Íµ÷ÓÃform beanµÄvalidate()·½·¨¡£


£¨9£©Èç¹ûvalidate£¨£©·½·¨Ã»Óзµ»ØÈκδíÎ󣬿ØÖÆÆ÷½«ActionForm×÷Ϊ²ÎÊý£¬´«¸øActionʵÀýµÄexecute£¨£©·½·¨²¢Ö´ÐС£


8.ÔÚÏÂÃæµÄ±êÇ©ÖÐÄÄЩÊÇstruts±êÇ©


A¡¢


B¡¢


C¡¢


D¡¢


´ð°¸£ºA B C


9¡¢FormBeanµÄ×÷ÓÃ


´ð£ºFormBeanÊÇÒ»ÖÖJAVABean£¬³ýÁ˾ßÓÐJAVABeanµÄ³£¹æ·½·¨£¬»¹°üº¬Ò»Ð©ÌØÊâ·½·¨£¬ÓÃÓÚÑéÖ¤±íµ¥Êý¾Ý£¬ÒÔ¼°½«ÆäÊôÐÔÖØÐÂÉèÖÃΪĬÈÏÖµ¡£ FormBeanÓÃÀ´½øÐÐView×é¼þºÍController×é¼þÖ®¼ä±íµ¥Êý¾ÝµÄ´«µÝ¡£View×é¼þ½ÓÊÕµ½Óû§ÊäÈëµÄ±íµ¥Êý¾Ý£¬±£´æÔÚFormBeanÖУ¬°ÑËü´«µÝ¸øController×é¼þ£¬Controller×é¼þ¿ÉÒÔ¶ÔFormBeanÖеÄÊý¾Ý½øÐÐÐ޸ġ£


10¡¢ForwardÓëGlobal-ForwardµÄÇø±ð


´ð£ºForwardÊǸù¾ÝAction returnµÄÖµÕÒµ½¶ÔÓ¦µÄJSPÒ³¡£µ±¶à¸öAction¹²Í¬returnͬһ¸öֵʱ£¬¿É½«Õâ¸öForwardÔªËØÐ´ÔÚGlobal-ForwardÖС£


11.ÎÊÌ⣺ÔÚStrutsÓ¦ÓõÄÊÓͼÖаüº¬ÄÄЩ×é¼þ


Ñ¡Ïî:


(A) JSP


(B) Servlet


(C) ActionServlet


(D) Action


(E) ´ú±íÒµÎñÂß¼­»òÒµÎñÊý¾ÝµÄJavaBean


(F) EJB


(G) ¿Í»§»¯±êÇ©


´ð°¸£ºA,G


12ÎÊÌ⣺ÔÚStrutsÓ¦ÓõĿØÖÆÆ÷Öаüº¬ÄÄЩ×é¼þ


Ñ¡Ïî:


(A) JSP


(B) Servlet


(C) ActionServlet


(D) Action


(E)´ú±íÒµÎñÂß¼­»òÒµÎñÊý¾ÝµÄJavaBean


(F) EJB


(G) ¿Í»§»¯±êÇ©


´ð°¸£ºB,C,D


13.ÔÚstrutsÅäÖÃÎļþÖÐactionÔªËØ°üº¬ÄÄЩÊôÐÔºÍ×ÓÔªËØ£¿


´ð°¸£º


pathÊôÐÔ£ºÖ¸¶¨ÇëÇó·ÃÎÊActionµÄ·¾¶


typeÊôÐÔ£ºÖ¸¶¨ActionµÄÍêÕûÀàÃû


nameÊôÐÔ£ºÖ¸¶¨ÐèÒª´«µÝ¸øActionµÄActionForm Bean


scopeÊôÐÔ£ºÖ¸¶¨ActionForm BeanµÄ´æ·Å·¶Î§


validateÊôÐÔ£ºÖ¸¶¨ÊÇ·ñÖ´ÐÐ±íµ¥ÑéÖ¤


inputÊôÐÔ£ºÖ¸¶¨µ±±íµ¥Ñé֤ʧ°ÜʱµÄת·¢Â·¾¶¡£


ÔªËØ»¹°üº¬Ò»¸ö×ÓÔªËØ£¬Ëü¶¨ÒåÁËÒ»¸öÇëÇóת·¢Â·¾¶¡£


14. ÎÊÌ⣺ÔÚStrutsÓ¦ÓõÄÄ£ÐÍÖаüº¬ÄÄЩ×é¼þ


Ñ¡Ïî:


(A) JSP


(B) Servlet


(C) ActionServlet


(D) Action


(E) ´ú±íÒµÎñÂß¼­»òÒµÎñÊý¾ÝµÄJavaBean


(F) EJB


(G) ¿Í»§»¯±êÇ©


´ð°¸£ºF


15. ÎÊÌ⣺ struts¿ò¼ÜÖУ¬¹ØÓÚFormBean£¬ÏÂÁÐ˵·¨ÕýÈ·µÄÊÇ£º
A FormBeanÊÇÒ»ÖÖÊý¾Ýbean£¬Ö÷ÒªÓÃÀ´·â×°±íµ¥Ìá½»ÉÏÀ´µÄÊý¾Ý£¬²¢°ÑÕâЩÊý¾Ý´«µÝ¸øAction
B ÔÚFormBeanÖпÉÒÔ¶ÔÒ³ÃæÉÏ´«µÝÀ´µÄ²ÎÊý½øÐÐһϸñʽÉϵÄÑéÖ¤£¬ÕâÖÖÑéÖ¤ÊÇÒ»ÖÖ¿Í»§¶ËµÄÑéÖ¤
C Óû§Ã¿´ÎÌá½»±íµ¥£¬¶¼»á²úÉúÒ»¸öеÄFormBeanʵÀý
D ¶¯Ì¬FormBean²»ÄܽøÐÐÑéÖ¤²Ù×÷


´ð°¸£ºA


16. ÎÊÌ⣺struts¿ò¼ÜÖУ¬ÔÚÒ»¸öActionµÄÅäÖÃÐÅÏ¢ÖУ¬nameÊôÐÔÖ¸µÄÊÇ£º
A µ±Ç°actionʵÀýµÄÃû×Ö
B µ±Ç°actionËùÔÚµÄÀàµÄÃû×Ö
C ¸ÃActionÖе÷ÓõÄFormBeanµÄʵÀýµÄÃû×Ö
D ¸ÃActionÖе÷ÓõÄFormBeanµÄÀàµÄËùÔÚ°üÃû


´ð°¸£ºC


17. ÎÊÌ⣺¹ØÓÚstrutsÏîÄ¿ÖеÄÀàÓëMVCģʽµÄ¶ÔÓ¦¹ØÏµ£¬Ëµ·¨´íÎóµÄÊÇ£¿
A JspÎļþʵÏÖÊÓͼViewµÄ¹¦ÄÜ
B ActionServletÕâÒ»¸öÀàÊÇÕû¸östrutsÏîÄ¿µÄ¿ØÖÆÆ÷
C ActionForm¡¢Action¶¼ÊôÓÚModel²¿·Ö
D Ò»¸östrutsÏîĿֻÄÜÓÐÒ»¸öServlet


´ð°¸£ºD


18¡¢ÎÊÌ⣺ÒÔÏÂÄÄЩ˵·¨ÊÇÕýÈ·µÄ£¿


Ñ¡Ï(A)ÿ¸öHTTPÇëÇó¶ÔÓ¦Ò»¸öµ¥¶ÀµÄActionServletʵÀý


(B)¶ÔÓÚÿ¸öÇëÇó·ÃÎÊHelloActionµÄHTTPÇëÇó£¬Struts¿ò¼Ü»á´´½¨Ò»¸öµ¥¶ÀµÄHelloActionʵÀý¡£


(C)ÿ¸ö×ÓÓ¦ÓöÔÓ¦Ò»¸öµ¥¶ÀµÄRequestProcessorʵÀý


(D)ÿ¸ö×ÓÓ¦ÓöÔÓ¦Ò»¸öµ¥¶ÀµÄweb.xmlÎļþ


´ð°¸:C


19 ActionForm Bean¶ÔÏóÊÇÓÉË­´´½¨µÄ£¿


Ñ¡Ï


(A) ±êÇ©´¦ÀíÀà


(B) ActionServlet


(C) RequestProcessor


(D) Action



´ð°¸:C


20¡¢struts¿ò¼Ü£¬´íÎóµÄÊÇ£¿
A StrutsÖÐÎÞ·¨Íê³ÉÉÏ´«¹¦ÄÜ
B Struts¿ò¼Ü»ùÓÚMVCģʽ
C Struts¿ò¼ÜÈÝÒ×ÒýÆðÁ÷³Ì¸´ÔÓ¡¢½á¹¹²»ÇåÎúµÈÎÊÌâ
D Struts¿ÉÒÔÓÐЧµØ½µµÍÏîÄ¿µÄÀàÎļþÊýÄ¿


´ð°¸£ºC


21¡¢ÎÊÌâ:ÒÔÏ´úÂ붨ÒåÁËÒ»¸ö±äÁ¿£¬ÈçºÎÊä³öÕâ¸ö±äÁ¿µÄÖµ



Ñ¡Ïî:(A)


(B)


(C)<%= stringBean%>


(D)<% String myBean=(String)pageContext.getAttribute(¡°stringBean¡±,PageContext.PAGE_SCOPE);%> <%=myBean%>


´ð°¸: A,D


22¡¢ÎÊÌâ:°Ñ¾²Ì¬Îı¾·ÅÔÚResource BundleÖУ¬¶ø²»ÊÇÖ±½ÓÔÚJSPÎļþÖаüº¬ÕâЩ¾²Ì¬Îı¾£¬ÓÐʲôÓŵ㠴ð°¸: Ìá¸ß¿Éά»¤ÐÔ Ìá¸ß¿ÉÖØÓÃÐÔ Ö§³Ö¹ú¼Ê»¯


23ÔÚstrutsÅäÖÃÎļþÖÐactionÔªËØ°üº¬ÄÄЩÊôÐÔºÍ×ÓÔªËØ£¿


´ð°¸£º


pathÊôÐÔ£ºÖ¸¶¨ÇëÇó·ÃÎÊActionµÄ·¾¶


typeÊôÐÔ£ºÖ¸¶¨ActionµÄÍêÕûÀàÃû


nameÊôÐÔ£ºÖ¸¶¨ÐèÒª´«µÝ¸øActionµÄActionForm Bean


scopeÊôÐÔ£ºÖ¸¶¨ActionForm BeanµÄ´æ·Å·¶Î§


validateÊôÐÔ£ºÖ¸¶¨ÊÇ·ñÖ´ÐÐ±íµ¥ÑéÖ¤


inputÊôÐÔ£ºÖ¸¶¨µ±±íµ¥Ñé֤ʧ°ÜʱµÄת·¢Â·¾¶¡£


ÔªËØ»¹°üº¬Ò»¸ö×ÓÔªËØ£¬Ëü¶¨ÒåÁËÒ»¸öÇëÇóת·¢Â·¾¶¡£


24. ÎÊÌ⣺¹ØÓÚstrutsÏîÄ¿ÖеÄÀàÓëMVCģʽµÄ¶ÔÓ¦¹ØÏµ£¬Ëµ·¨´íÎóµÄÊÇ£¿
A JspÎļþʵÏÖÊÓͼViewµÄ¹¦ÄÜ
B ActionServletÕâÒ»¸öÀàÊÇÕû¸östrutsÏîÄ¿µÄ¿ØÖÆÆ÷
C ActionForm¡¢Action¶¼ÊôÓÚModel²¿·Ö
D Ò»¸östrutsÏîĿֻÄÜÓÐÒ»¸öServlet


´ð°¸£ºD


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÊý¾ÝÍÚ¾òУ԰ÕÐÆ¸¨C±ÊÊÔÃæÊÔ¾­Ñé×.. ÏÂһƪ£ºKernel & Driver Äں˻ù´¡ÊÔÌâ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: