org.apache.struts.actions类

55 篇文章 0 订阅
24 篇文章 0 订阅

一、org.apache.struts.actions.ForwardAction

    许多情况下,你只需要从一个jsp页面转发到另一个页面,不用实际完成一个action类的逻辑.在url中指定parameter属性中指定。
例如:

<span style="font-size:18px;"><action 
	input="/index.jsp" 
	name="loginForm" 
	path="/viewsignin"
	parameter="/security/signin.jsp" 
	scope="request"
	type="org.apache.struts.actions.ForwardAction" validate="true"/>
</action></span>

二、org.apache.stuts.actions.DispatchAction

让多种通常会散布在多个action类中的操作全部都放在同一个类里。例如:

action:

<span style="font-size:18px;">package com.oreilly.struts.storefront.order;
import java.io.IOException;
import java.text.Format;
import java.text.NumberFormat;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.struts.actions.DispatchAction;

public class ShoppingCartActions extends DispatchAction{
    public ActionForward view(ActionMapping mapping,ActionForm form,HttpServletRequest httpServletRequest,
    HttpServletResponse httpServletResponse) throws Exception{
        //查询操作
        return mapping.findForward("");//转向配置的页面A
    }
    public ActionForward update(ActionMapping mapping,ActionForm form,HttpServletRequest httpServletRequest,
    HttpServletResponse httpServletResponse) throws Exception{
        //更新操作
        rutrn mapping.findForward("");//转向配置的页面B
    }
}

struts-config.xml指定parameter属性

<action 
    path="/cart" 
    input="/order/shoppingcart.jsp"
    parameter="method" 
    scope="reuqest"
    type="com.oreilly.struts.storefront.order.ShoppingCartActions" 
    validate="false">
    <forward name="success" path="/order/shoppingcart.jsp" redirect="ture"/>
</action>

    上面的/cart动作映射指定了parameter属性,并将其值设置为字面字符串method.此时,不仅会调用/cart动作映射,而且还会传递一个额外的请求参数(键/值对).其"键"就是此映射中parameter属性所指定的值.而这个请求参数的"值"必须是所调用方法的名.如果要调用action的update()方法,那必须如此调用:
http://localhost:8080/storefront/action/cart?method=update
名为method的请求参数现在的值为update,而dispatchaction会以此来决定要调用哪个方法.你的DispatchAction子类中必须有一个方法与这个参数的值匹配。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值