Struts2获得session和request

本文介绍了在Struts2框架中如何获取Request和Session对象。提供了使用IOC方式及非IOC方式的具体实现方法,包括实现相关接口以及利用ActionContext和ServletActionContext类的相关操作。

在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了
struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转
IOC方式:
action类实现ServletRequestAware接口,并新建一个HttpServletRequest request
public class UserLoginAction extends ActionSupport implements ServletRequestAware{
   public void setServletRequest(HttpServletRequest request) {
     this.request=request;
  }
 然后可以生成的request得到对象,如request.getRemoteAddr()
action类实现SessionAware接口,并创建一个MAP对象session
public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{
   public void setServletRequest(HttpServletRequest request) {
     this.request=request;
  }
public void setSession(Map session) {
  this.session=session;  
 }
非IOC方式
非Ioc方式

这种方式主要是利用了 com.opensymphony.xwork2.ActionContext类以及 org.apache.struts2.ServletActionContext类,具体的方法如下所示。
获得request对象:
A . HttpServletRequest request = ServletActionContext.getRequest ();
B.ActionContext ct= ActionContext. getContext()
   HttpServletRequest request=
(HttpServletRequest)ct.get(ServletActionContext.  HTTP_REQUEST  );
获得session对象:
在Struts2中底层的session都被封装成了Map类型,我们称之为SessionMap,而平常我们所说的session则是指HttpSession对象,具体的获得方法如下所示。
A.Map session=ActionContext.getSession();
B.Map session=(Map)ActionContext.getContext().get(ActionContext.SESSION);
得到这个SessionMap之后我们就可以对session进行读写了, 如果我们想得到原始的HttpSession可以首先得到HttpServletRequest对象,然后通过request.getSession()来取得原始的HttpSession对象。一般情况下SessionMap已经可以完成所有的工作,我们不必再去碰底层的session了。
来自: http://www.blogjava.net/lyyb2001/archive/2008/03/07/184593.html
内容概要:本文针对径向柱塞泵滑靴副在重载振荡工况下的润滑问题,提出了一种考虑热效应诱导热弹性变形的新型热弹流润滑(TEHL)模型。该模型融合热传导与热弹性力学理论,通过数值模拟分析了油膜压力、温度厚度的耦合分布特性,并对比了传统流体动压润滑(HL)弹性流体动压润滑(EHL)模型,验证了TEHL模型在精度真实性上的优势。实验结果显示摩擦系数模拟值(0.215)与实测值(0.23–0.25)高度吻合,证明了模型的有效性。文中还通过多组Python代码实现了从简化到复杂的TEHL耦合求解过程,涵盖雷诺方程、能量方程、热弹性与机械变形的协同计算,并扩展至整泵多柱塞系统的动态性能分析,包括功率损失、泄漏量、承载能力及时变特性。; 适合人群:具备一定流体力学、传热学基础知识,熟悉数值计算与Python编程的研究生、科研人员及从事液压系统设计的工程技术人员;尤其适用于致力于高端液压元件仿真与优化的研发人员。; 使用场景及目标:①用于深入理解径向柱塞泵滑靴副的润滑机理及热-力-流耦合作用机制;②支持高性能液压泵的设计优化,提升其效率、可靠性与寿命;③实现关键摩擦副的故障预测与状态监测,服务于智能运维系统构建;④作为教学案例,辅助开展计算流体动力学与多物理场耦合仿真课程实践。; 阅读建议:建议结合论文结构与代码实现逐层递进学习,先掌握简化模型的核心思想,再逐步过渡到复杂系统建模;在复现代码时应关注参数设置、边界条件处理及收敛判据设定,并尝试调整工况参数以观察润滑性能变化趋势,从而深化对TEHL机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值