获取session的几个方式

本文介绍了在Struts2框架中如何通过不同方法获取HTTP请求中的参数和会话信息,包括直接使用ActionContext获取HttpServletRequest和HttpServletResponse对象,从ActionContext中获取Session作为Map对象,传统过滤器方式转换请求对象,以及利用静态方法获取请求对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1、干脆利落易理解

ActionContext ctx = ActionContext.getContext();    
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST); 
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);


request.setparameter();

2、获取的是个map对象,也是比较常用的-------------注意,一定时map类型的

ActionContext context=ActionContext.getContext();  
        Map session=context.getSession();  
        session.put("username", "Liming");


只要获取了context.getSession();  这个对象,就可以通过key-value的形式获取到其中的值


3、传统的的方法--这个地方涉及到一个对象的转化,因为ServletRequest 是适应于多种协议的,但是http协议只是众多协议的一种

public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest) arg0;
   HttpServletResponse res = (HttpServletResponse) arg1;


}


4、静态方法的获取

HttpServletRequest request=ServletActionContext.getRequest();

HttpSession session=request.getSession();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值