struts获取数据或域的方法

/xml配置文件/struts2的配置/struts获取数据或域的方法.txt
测试用的url:http://localhost:8080/s/t1?a=1&b=2&b=3&c=方法


import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class A1 extends ActionSupport {

    //方法1
    public String t1() {
        ActionContext c = ActionContext.getContext();
        Map<String, Object> m = c.getParameters();
        for (String s : m.keySet()) {
            String[] x = (String[]) m.get(s);
            System.out.print(s + ":" + Arrays.toString(x) + "\t");
        }
        // a:[1] b:[2, 3] c:[??????]
        //把值放入request的map
        c.put("r", "requestV啊");
        //把值放入session的map,这里获取到的是map,不是session本身,
        //所以不能使用session的方法,只能传递数据,其他两个方法一样
        c.getSession().put("r", "sessionV是");
        //把值放入servletContext的map
        c.getApplication().put("r", "applciationV到是");
        return "t1t1";
    }

    //方法2
    public String t2() {
        //这里获取的r/se/sc分别是3个域,可以用各自的方法
        HttpServletRequest r = ServletActionContext.getRequest();
        HttpSession se = r.getSession();
        ServletContext sc = ServletActionContext.getServletContext();
        Map<String, Object> m = r.getParameterMap();
        for (String s : m.keySet()) {
            String[] x = (String[]) m.get(s);
            System.out.print(s + ":" + Arrays.toString(x) + "\t");
        }
        // a:[1] b:[2, 3] c:[??????]
        r.setAttribute("r", "requestV啊");
        se.setAttribute("r", "sessionV是");
        sc.setAttribute("r", "applciationV到是");
        return "t1t1";
    }
    
    //方法3:实现各自Aware接口,几乎不用,详情见本章的笔记
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值