struts2时action时为什么没有出现复写execute()方法?请高手帮助,谢谢!

解决方案 »

  1.   

    struts2是webwork的升级版...继承了webwork的优点...这样execute方法就可以做到了减低了与servlet的藕合...如果开发人员想让用户直接访问action中的某方法,而不是访问默认的execute方法,只要定义一个方法叫做222,并且是public的,用户就可以直接输入http://localhost:8080/struts2test/111!222.action
    直接访问了222方法。
      

  2.   

    有了execute方法才可以作为struts2的action啊,如果你不继承任何东西肯定要写excute方法的,继承了ActionSupport之后本身就包含了一个空的execute方法的实现
      

  3.   

    1>.
    <action name="test1">
         <result>/test1.jsp</result>
    </action>以上配置,strut2中默认使用ActionSupport类,它中有execute()方法。2>.
    <action name="test2" method="doTest2" class="com.Test2Action">
         <result>/test2.jsp</result>
    </action>
    以上配置,test2的实现类为Test2Action,要执行doTest2方法。
      

  4.   


    没错。还可以这样写:
     <action name="*test2" method="{1}" class="com.Test2Action">
           <result>/test2.jsp </result>
      </action>
    访问的时候就用 doTest2test2.htm
    *号代表方法名,test2代码某个action的特征。你可根据action的操作来定义。