struts向jsp页面传值

struts向jsp页面传值有两种方式:

1、在Action中定义成员变量,jsp页面通过${成员变量名}或<s:property value="成员变量名">取值。

  如:private String username;

    setter/getter方法

  ${username}或<s:property value="username">

2、如果成员变量较多,会使得Action代码冗余,因此考虑使用,HttpServletRequest、HttpSession和ServletContext对象进行数据读取操作。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。

  如:ActionContext actionContext = ActionContext.getContext();            

    //get HttpServletRequest 

     Map<String,Object> request = (Map) actionContext.get("request"); 

    request.put("a", "a is in request");

    //get HttpSession

     Map<String,Object> session= (Map) actionContext.get("session"); 

    session.put("b", "b is in session");

    //get ServletContext

    Map<String,Object> application  = (Map) actionContext.get("application"); 

    Map<String,Object> application  = actionContext.getApplication(); 

    application.put("c", "c is in application");

    jsp取值:${a}或${requestScope.a}

 

转载于:https://www.cnblogs.com/giser-w/p/5210888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值