sturts1中的Action 子类

来源:互联网 发布:sql注入的原理和步骤 编辑:程序博客网 时间:2024/06/15 19:46

No.1 SwitchAction

<action-mappings>

     <action path="/switch" type="org.apache.struts.actions.SwitchAction"/>

</action-mappings>


  <html:link href="${pageContext.request.contextPath}/switch.do?prefix=/model3&page=/A.do"></html:link>
  

<servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>config/model1</param-name>
      <param-value>/WEB-INF/struts-config-model1.xml</param-value>
    </init-param>
    <init-param>
      <param-name>config/model2</param-name>
      <param-value>/WEB-INF/struts-config-model2.xml</param-value>
    </init-param>
    <init-param>
      <param-name>config/model3</param-name>
      <param-value>/WEB-INF/struts-config-model3.xml</param-value>

    </init-param>
    <init-param>

主要 以上的 prefix 和 page 分别指定的是配置文件后面的别名和指定页面的url


No.2 ForwardAction

 <action path="/system/role/saveForm" type="org.apache.struts.actions.ForwardAction"parameter="/WEB-INF/views/system/role-input.jsp"/>
  <action path="/system/user/saveForm" forward="/WEB-INF/views/system/user-input.jsp"/>

以上代码可以省去那些只做转发的action类 直接通过配置文件跳转到指定的jsp 页面。

  

No.3 IncludeAction

 <action path="/header" type="org.apache.struts.actions.IncludeAction" parameter="/commons/header.jsp"/>
 <action path="/footer" include="/commons/footer.jsp"/>

以上代码是将指定的jsp页面包含在配置文件的jsp中进行组合


No.4 DispatchAction

public class ListAction extends DispatchAction {
    
    
    public ActionForward list(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
        System.out.println("list");
        return mapping.findForward("list");
    }
    public ActionForward jstl(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) {
        String a =request.getParameter("a");
        System.out.println(a);
        System.out.println("jstl");
        return mapping.findForward("jstl");
    }
}


    <action-mappings>
        <action parameter="command"path="/list" name="roleForm"
            type="org.struts.www.web.action.ListAction" validate="false">
            <forward name="list" path="/WEB-INF/form/list.jsp" />
            <forward name="jstl" path="/WEB-INF/form/jstl.jsp" />
        </action>

http://127.0.0.1/projectName/list.do?command=list





原创粉丝点击