关于struts2中对 request /session/ application 的访问

【可信数据空间-部署方案】 此部署架构体现了以下几个核心原则:去中心化: 数据存储和处理完全分布在各个参与者端,运营方只提供核心的协调和信任基础设施。安全边界清晰: 通过VPC、DMZ、防火墙、K8s命名空间等技术,在每个层级都建立了严格的安全边界。高可用与弹性: 所有关键服务均以集群方式部署,避免单点故障,并能根据负载动态伸缩。云原生: 全面采用容器化和Kubernetes编排,简化部署、管理和运维复杂度。合规性: 架构设计天然满足数据驻留要求(数据留在企业本地),并为所有操作提供不可篡改的审计追踪能力。 阅读详情
 

//第一种方法
//访问session request applicaton的代码
package com.sp.stution;

import java.util.Map;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class stu extends ActionSupport {

private String name;
private Map request;
private Map session;
private Map application;
public stu(){
request=(Map)ActionContext.getContext().get("request");
session=(Map)ActionContext.getContext().getSession();
application=(Map)ActionContext.getContext().getApplication();



}
//页面接收代码
<s:property value="#request.r1"/>!<%=request.getAttribute("r1") %>
<s:property value="#request.r2"/>!<%=session.getAttribute("r2") %>
<s:property value="#request.r3"/>!<%=application.getAttribute("r3") %>

说明:可以看出虽然我们定义的session application request 都是map类型但是在页面我们可以看出依然可以像在jsp里面一样去访问
session application request说明struts已经给我们做好了由map类型向web内置对象的转换
//通过实现//RequestAware ,SessionAware,ApplicationAware三//个接口
//代码如下
package com.sp.stution;

import java.util.Map;

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class stu extends ActionSupport implements RequestAware ,SessionAware,ApplicationAware {

private String name;
private Map<String, Object> request;
private Map<String,Object> session;
private Map<String,Object> application;

public void setRequest(Map<String, Object> request){

this.request=request;

}
public void setSession(Map<String, Object> session){

this.session=session;

}
public void setApplication(Map<String, Object> application){
this.application=application;

}



public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String add(){

if(name!="lingkai"){
this.addFieldError("name", "cuoqu");
this.addFieldError("name","you name is too long");
request.put("r1", "re");
session.put("r2", "r2");
application.put("r3", "r3");
return ERROR;
}else{

return SUCCESS;
}


}


}

//运用的是spring的控制反转思想

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/lingkaigood123/archive/2010/05/31/5637230.aspx

相关推荐

P450酶催化循环的Amber-Gromacs混合模拟实战:从血红素加氧到产物释放

本文详细介绍了针对P450酶完整催化循环的Amber-Gromacs混合模拟实战策略。通过Amber为关键氧合血红素中间体(CPDI)构建精确力场,再利用Gromacs的高效GPU加速进行长时间尺度动力学模拟,完整覆盖从底物结合到产物释放的催化过程,为研究酶催化机制提供了强大的计算工具。

weixin_29201859的博客 315

struts2取得request,session,appilcation的方法

Map类型——request,session,application 真实类型——HttpServletRequest,HttpSession,ServletContext Map类型是Struts对真实类型的一个封装,会将真实类型映射到Map类型中 取得上述元素有以下4种方法 1 通过ActionContext来访问request,session,application对象 2

hello,黑豆先生 2037

XianYuAutoDeliveryX:基于闲鱼API与大模型的智能自动发货系统实践

本文详细介绍了如何利用XianYuAutoDeliveryX系统,结合闲鱼API与大语言模型,构建一个智能自动发货解决方案。该系统能实现买家付款后秒级自动发货,并通过对接ChatGPT等大模型智能回复买家咨询,有效解放卖家时间,提升虚拟商品店铺的运营效率和客户体验。

bush的博客 1015

Struts2操作Request、Session和App…

Strtus2通常情况下使用以下两种方式来访问上述三种对象,即Servlet API解藕和耦合的访问方式。 1.Servlet API解藕方式: Struts2分别对Request、Session和Application三个对象封装成了三个Map对象,直接使用封装好的Map对象来读取和保存数据。可以通过com.opensymphony.xwork2.ActionContext类来得到这三个对象。

JarryLiu 的专栏 403

【音视频处理】MP4、FLV、HLS适用范围,在线视频播放哪个更好

本期我们讨论在线点播的视频格式,对比这些视频格式的优劣以及原因 1、封装格式的作用 2、MP4 3、FLV 4、HLS

池鱼 - YiiGaa 2万+

CHB-MIT波士顿儿童医院癫痫EEG脑电数据处理(一)

CHB-MIT癫痫EEG脑电数据处理CHB-MIT头皮脑电图数据介绍CHB-MIT头皮脑电图数据下载CHB-MIT头皮脑电图数据处理提取原始数据滤波(0.1~50hz)数据分块(时间窗口) CHB-MIT头皮脑电图数据介绍 该数据库收集自波士顿儿童医院,其中包括患有难治性癫痫发作的儿科患者的脑电图记录。停用抗癫痫药物后最多持续几天对受试者进行监测,以表征其癫痫发作并评估其对手术干预的候选资格。 从22位受试者中收集了23个病例的记录(5例男性,3至22岁; 17例女性,1.5至19岁)。 (案例chb21是

AI_DOG的博客 1万+

request session applicatioin 作用域的区别

相同点 都可以储存属性 不同点 request中储存的数据仅在一个请求中可用 session中储存的数据在一个会话的有效期内使用 application中储存的数据在整个web项目中可用

qq_52426874的博客 204

Linux CentOS7文件系统(/dev/var)的容量扩充

原因是之前安装docker后,再想安装Nessus,系统说home、var文件系统的内存都不够。

JHoanna的博客 3226

Flask获取请求参数

4.3 获取请求参数 from flask import request 就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。前三个比较常用: 在python2中在非英文字符前加字母’u’可以解决编码错误问题 U’中国’% sa # 接口 api # 127.0.0.1:5000/...

u014490943的博客 385

(一)企业微信 - 会话内容存档

企业微信获取会话记录。

专打丶小豆豆的博客 2892

基于深度学习YOLOv11的布匹缺陷检测系统(Python+PySide6界面+训练代码)

YOLOv11模型训练:根据布匹缺陷数据集训练YOLOv11模型,以识别布匹中的各种缺陷,如裂纹、污渍、破损等。PySide6界面设计:设计一个图形用户界面,帮助用户上传布匹图像,并显示模型的检测结果。模型优化与精度提升:通过数据增强、超参数调优等手段提高模型的准确性。本文介绍了如何基于YOLOv11实现布匹缺陷检测系统,并通过PySide6构建了一个图形用户界面。该系统能够自动检测布匹中的各种缺陷,具有较高的效率和精度。

斌擎科技 529

上下文(context)ActionContext介绍(在Struts2中)

一种属性的有序序列,它们为驻留在环境内的对象定义环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步、事务、实时激活、安全性等等。多个对象可以存留在一个上下文内。也有根据上下文理解意思的意思。 ActionContext介绍(在Struts2中)   在Web应用程序开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(

Jimmy_Lee 2819

带洞多边形如何分成凸多边形集合,对多边形进行凸分解?

摘要: 凸分解是计算几何中的经典问题,分为三角化和凸分解两种方法。三角化将带洞多边形转换为简单多边形并分割为三角形,常用算法包括耳剪法、单调多边形三角化等。凸分解则生成更少但更大的凸多边形,常用Hertel-Mehlhorn算法或基于凹点的递归切割。实际应用中建议使用CGAL、Poly2Tri等成熟库处理。三角化适合图形渲染,凸分解更适用于物理引擎和路径规划。关键步骤包括数据校验、选择合适的算法及后处理优化。

插件开发 355

struts2教程:13、访问或添加request/session/application属性

访问或添加request/session/application属性 struts2避免了直接访问servletAPI,所以没法获取request/session/application对象,但对他们进行了封装。 public String scope() throws Exception{    ActionContextctx = ActionContext.getContext();

cheney521的专栏 577

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Struts2 访问或添加request/session/application属性

[size=small][size=xx-small]action代码 public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ...

wang_159369的专栏 130

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

struts2中,在request/session/application中访问或添加属性

第一种: public String scope() throws Exception{    ActionContext ctx = ActionContext.getContext();    ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app    ctx.getSession().put("ses", "s

u012805511的专栏 776

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

struts2访问或添加request/session/application属性

当只需要往三个范围内放入和取出数据时就可以使用ActionContext对象,而当需要得到ServletAPI时比如需要得到某个文件的绝对路径时就可以使用ServletActionContext package blog.action; import java.util.Arrays; import java.util.Date; import java...

SYL269794967的博客 127

[Struts2] 如何访问或添加request/session/application属性, 以及获取对象.

-------------------------   访问或添加request/session/application属性   ------------------------- public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.get

A thousand sugar star 906

Struts2访问或添加request/session/application属性

public String scope() throws Exception{    ActionContext ctx = ActionContext.getContext();    ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app    ctx.getSession().put("ses", "session

射英雄的雕 579

Struts2:访问或添加request/session/application属性

Structs2为了避免你直接访问servlet API ,它对request/session/application 这三个范围进行了封装,可以通过ActionContext对象获取 public String execute() throws UnsupportedEncodingException { ActionContext ctx = ActionContext.getC...

minGW_Lee on the way 293

Struts2:访问servlet三大域request/session/application属性

第一种:伪访问,通过ActionContext,将属性放入Map中,Struts2的拦截器会自动转换。 public String scope() throwsException{   ActionContextctx =ActionContext.getContext();   ctx.getApplication().put("app", "应用范围");//往ServletCont

熊诗言的博客 791

struts2-13访问或添加几个属性(request/session/application属性)

访问或添加request/session/application属性:java中:public String scope() throws Exception(){ ActionContext cxt = ActionContext.getContext(); cxt.getApplication.put("app","运用范围");//往servletContext中放入app

39660593的博客 365

【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex

(1)访问或添加request/session/application属性 public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app

徐刘根的博客 1707
上一篇: Struts2中Session的使用方法详解
下一篇: STRUTS2获得session和request
msg_java2011
博客等级 码龄15年 18粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值