Struts2中ActionContext.getContext().getSession()如何存取数据内有两行代码,请帮忙讲解

Struts2中ActionContext.getContext().getSession()如何存取数据内有两行代码,请帮忙讲解,第1张

CartServiceImpl cart = (CartServiceImpl) ActionContextgetContext()getSession()get(GlobalCART);

//从session中取出CartServiceImpl对象

cartdelete(id); //删除其中一个货品。不存在的时候,会报错的。

放进去,是浏览的页面,再看看

在struts1x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不 能简单地从execute方法获得>

你没取到request,不能像servlet一样直接取到request对象

4 struts2中获得request、response和session

(1)非IoC方式

方法一:使用orgapachestruts2ActionContext类,通过它的静态方法getContext()获取当前Action的上下文对象。

ActionContext ctx = ActionContextgetContext();

ctxput("liuwei", "andy"); //requestsetAttribute("liuwei", "andy");

Map session = ctxgetSession(); //session

>

$,这样就可以得到,其实不用放到session,直接在action里边定义一个user对象,生成set、get,只要user对象有值,页面里边直接:<s:property value="username">

aware接口注入,即实现ServletRequestAware接口(此方式最为麻烦)

public class Demo2ServletAction extends ActionSupport implements ServletRequestAware{

private >

以上就是关于Struts2中ActionContext.getContext().getSession()如何存取数据内有两行代码,请帮忙讲解全部的内容,包括:Struts2中ActionContext.getContext().getSession()如何存取数据内有两行代码,请帮忙讲解、action怎么获取response、我想在action中直接用 request.setAttribute()函数,直接用会报错,之前应该做些什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9531111.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存