`
xfjt297857539
  • 浏览: 153170 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2的action中获得request response session(zhuan)

    博客分类:
  • SSH
 
阅读更多
在struts2中有两种方式可以得到这些对象
            1、非IoC方式
            要获得上述对象,关键Struts 2中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。有了这个对象我们想获得其他几个对象就好办了
            ActionContext ctx = ActionContext.getContext();     Map session = ctx.getSession();     细心的朋友可以发现这里的session是个map对象在Struts2中底层的session都被封装成了Map类型我们可以直接操作这个map 进行对session的写入和读取操作而不用去直接操作HttpSession对象
            另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
            HttpServletRequest request = ServletActionContext.getRequest();     HttpServletResponse response = ServletActionContext.getResponse();     HttpSession session = request.getSession();     如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。
            2、IoC方式(这种方式在tapestry中也是这样实现的)     要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。具体实现
            publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {     private String message;     private Map att;     private HttpServletRequest request;     private HttpServletResponse response;
            public String getMessage() {     return message;     }
            publicvoid setSession(Map att) {     this.att = att;     }
            publicvoid setServletRequest(HttpServletRequest request) {     this.request = request;     }
            publicvoid setServletResponse(HttpServletResponse response) {     this.response = response;     }
            @Override     public String execute() {     att.put("msg", "Hello World from Session!");
            HttpSession session = request.getSession();
            StringBuffer sb =new StringBuffer("Message from request: ");     sb.append(request.getParameter("msg"));     sb.append("     Response Buffer Size: ");     sb.append(response.getBufferSize());     sb.append("     Session ID: ");     sb.append(session.getId());
            message = sb.toString();     return SUCCESS;     }     }
            在struts.xml的action中配置拦截器     <interceptor-ref name="servletConfig"></interceptor-ref>
分享到:
评论

相关推荐

    zhuan 2.zip

    在这个名为"zhuan 2.zip"的压缩包中,包含了一个支持移动端的转盘抽奖程序。这个程序的核心是通过JavaScript实现,使得用户可以通过点击来触发抽奖过程,从而增加用户体验的趣味性和参与度。 首先,我们来看“转盘...

    页面跳转问题页面跳转问题页面跳转问题

    (2)正确地处理参数传递,例如使用 Request.QueryString 对象来获取页面参数,并正确地处理参数传递。 (3)使用数据绑定机制,例如使用 SqlDataAdapter 对象来填充数据集,并将其绑定到控件上。 (4)使用页面...

    gssdgv-zhuan-ke-master_java_

    《蚂蚁集团开源的Java研发框架——gssdgv-zhuan-ke-master_java_详解》 在现代软件开发中,高效、稳定且易维护的框架是项目成功的关键因素之一。蚂蚁集团作为全球知名的金融科技公司,其开源的Java研发框架——...

    nuScenes数据集3D转2Dpython源码

    在计算机视觉领域,3D转2D是一项关键的技术,它涉及到将三维空间中的物体信息转换成二维图像平面上的表示,通常用于自动驾驶、物体检测和定位等应用。在这个场景下,“nuScenes数据集3D转2Dpython源码”提供了一个...

    Map_out.rar_Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out

    标题中的"Map_out.rar"可能是指一个RAR压缩文件,它包含了一个名为"Map_out"的文件或目录。"Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out"这部分可能是描述了这个压缩包的主要功能或者过程,即MapGIS的二次开发...

    z zhuan sec_EH4_EH4Z文件转SEC文件_

    标题中的"z zhuan sec_EH4_EH4Z文件转SEC文件_"表明我们正在处理一个涉及到将EH4或EH4Z格式的文件转换为SEC格式的议题。这个过程可能涉及到特定的工具、编程语言或者协议,尤其是在嵌入式系统中,这些文件格式通常与...

    zhuan_java_untilgw8_android_

    标题 "zhuan_java_untilgw8_android_" 暗示了这是一个关于使用Java语言在UntilGW8平台上开发Android游戏的项目,特别是一款简单的打砖块游戏。在这个项目中,我们可以深入学习到Java编程语言、Android应用开发的基础...

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    在给定的“ban-zhuan.zip_JAVA穷举法搬砖”主题中,我们面对的是一个数学问题,该问题与实际的砖块分配有关。36块砖需要36个人来搬运,其中包括男性、女性和小孩,他们各自有不同的搬运能力。男性每次能搬4块砖,...

    zhuan-su-eliang.rar_labview 测_labview 测速_labview测速_labview转速测量_转

    在给定的“zhuan-su-eliang.rar”压缩包中,包含了一个名为“zhuan su eliang.vi”的虚拟仪器(VI),这显然是一款用于转速测量的应用程序。 转速测量是机械工程、汽车工业、电力系统等领域中常见的技术需求。...

    XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED

    "XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED"这个压缩包文件内容是关于实现旋转LED自适应转速的程序,其核心目标是让LED屏幕上的字幕能够流畅地滚动,并根据设备的转速自动调整滚动速度,以保持最佳...

    soho网络zhuan钱的体会.doc

    文档标题和描述中提到的是关于个人通过SOHO(Small Office Home Office)网络工作赚钱的体验,标签为“技术”,这表明讨论的核心是如何利用网络技术和自我经营来赚取收入。部分内容中,作者分享了自己从怀疑到加入...

    2.6.14 内核移植说明文档(zhuan)

    - **生成的文件**: 编译完成后,可以在`linux-2.6.14/arch/arm/boot/`目录下找到`zImage`文件,这是一个压缩后的内核镜像文件,可以将其下载到目标板的Flash中以供运行。 **5. 启动参数设置** - **问题说明**: 在...

    ann(zhuan).rar_ANN

    本人转的别人写的人工神经网络的学习体会与感受,真是受益匪浅啊!

    pdfzhuantxt.rar_pdf txt_pdf zhuan txt_pdfzhuant_pdf转txt_txt转pdf

    2. **文本提取**:通过解析PDF的字典对象和内容流,提取出可读文本。 3. **格式处理**:处理文本的对齐、换行、缩进等格式信息,尽可能在TXT中保持原文档的阅读体验。 4. **编码转换**:确保正确处理PDF中的字符编码...

    将powerDesigner的概念模型转换成物理模型,生成sql文件导入数据库.

    概念模型是 PowerDesigner 中的一个逻辑模型,它是根据业务需求和规则设计的,用于描述实体、属性和关系之间的关系。在将概念模型转换成物理模型前,需要对模型进行 normalize 和 denormalize 处理,以确保模型的...

    LTB文件 转换编辑器

    从国外网站找到的,填补了CSDN关于LTB的空白 LTB2X - LTB (Lithtech Jupiter) Native Model File to DirectX Meta File Convert Tool

    网赚整站程序

    先打开conn.asp,把里面的"www.dd2d.cn/zhuan"改成你的网址 2.打开admin/conn.asp,把里面的"www.dd2d.cn/zhuan"改成你的网址 3.打开datebase/#33SSYY.MDB,打开里面的config,把里面的"www.dd2d.cn/zhuan"改成...

    C#代码重构 - Mr.Fu _Zhuan.mobi

    重构是迅速发现并修复有问题的代码的一种高效的方式。在《代码重构(c # & asp.net版)》中首次提供了在c#和asp.net中进行重构的专业方法,您将学习如何运用重构技术管理和修改代码

    智能车控制程序参考参考

    void zhuan1(void); void qian2(void); void tc(void); sbit m1=P1^0; 电动机1驱动 in sbit m1=P1^1; out sbit m2=P1^2; 电动机2驱动 in sbit m2=P1^3; out sbit r1=P2^0; 电容式开关 out/in sbit h5=P2^1; 单路...

Global site tag (gtag.js) - Google Analytics