Struts跳转方式

一、跳转到jsp页面
1、服务器跳转
dispatcher是struts默认跳转类型,地址栏显示action,能传值
    <action name="login" class="com.dio.blog.util.ActionUtil" method="login">
            <result name="error" type="dispatcher">index</result>
        </action>

2、客户端跳转
redirect地址栏显示jsp
    <action name="login" class="com.dio.blog.util.ActionUtil" method="login">
            <result name="error" type="redirect">index</result>
        </action>

二、跳转到action
1、服务器跳转
chain是struts默认跳转类型,地址栏显示action,能传值
    <action name="login" class="com.dio.blog.util.ActionUtil" method="login">
            <result name="error" type="chain">index</result>
        </action>

2、客户端跳转
redirectAction地址栏显示jsp,不能向跳转的action传值,必须用param进行传值
    <action name="login" class="com.dio.blog.util.ActionUtil" method="login">
            <result name="error" type="redirectAction">index</result>
        </action>

例如:
三、struts2 action跳转到action 并传值
方法1:<result name="success" type="redirect">跳转Action?参数名字1=参数值1&amp;参数名字2=参数值2</result>

  方法2:<result name="success"  type="redirect-action">

                         <param name="actionName">跳转action名字</param>

                         <param name="参数名字a">${参数名字1}</param>//注意:要在这个action中有一个属性与“参数名字1” 名字相同 并且要提供 get 和set 方法

                         <param name="参数名字b">${参数名字2}</param>

                </result>

         action中获取 request.getParamenter("参数名字a");


你可能感兴趣的:(java,jsp,struts)