struts之Action中获取request、response对象的方法

数字电子时钟——数字电路课设 本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。 阅读详情


1、访问或添加request/session/application属性

public String scope() throws Exception{

    ActionContext ctx = ActionContext.getContext();

    ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app

    ctx.getSession().put("ses", "session范围");//往session里放入ses

    ctx.put("req", "request范围");//往request里放入req

    return "scope";

}

JSP:

<body>

    ${applicationScope.app} <br>

    ${sessionScope.ses}<br>

    ${requestScope.req}<br>

</body>

                   

2、获取HttpServletRequest/HttpSession/ServletContext/HttpServletResponse对象

方法一、通过ServletActionContext类直接获取:

public String rsa() throws Exception{

    HttpServletRequest request = ServletActionContext.getRequest();

    ServletContext servletContext = ServletActionContext.getServletContext();

    request.getSession();

    HttpServletResponse response = ServletActionContext.getResponse();

     return "scope";

}

方法二、实现指定接口,由struts框架运行时注入:

public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{

    private HttpServletRequest request;

    private ServletContext servletContext;

    private HttpServletResponse response;

    public void setServletRequest(HttpServletRequest req) {

        this.request=req;

    }

    public void setServletResponse(HttpServletResponse res) {

        this.response=res;

    }

    public void setServletContext(ServletContext ser) {

        this.servletContext=ser;

    }

}

           

代码

复制代码
package com.ljq.action;

import java.util.Arrays;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

public class HelloWorldAction {

//在页面中采用以下el表达式输出
//第一种
//${applicationScope.app} 
//${sessionScope.ses}
//${requestScope.req}
//第二种
//${app} 
//${ses}
//${req}
public String list() {
ActionContext ctx 
= ActionContext.getContext();
ctx.getApplication().put(
"app", "应用范围");// 往ServletContext里放入application
ctx.getSession().put("ses", "session范围");// 往session里放入session
ctx.put("req", "request范围");// 往request里放入request
ctx.put("names", Arrays.asList("张三", "李四", "王五"));
return "message";
}

//在页面中采用以下el表达式输出
//第一种
//${applicationScope.app} 
//${sessionScope.ses}
//${requestScope.req}
//第二种
//${app} 
//${ses}
//${req}
public String get() throws Exception {
HttpServletRequest request 
= ServletActionContext.getRequest();
ServletContext servletContext 
= ServletActionContext.getServletContext();
request.setAttribute(
"req", "请求范围属性");
request.getSession().setAttribute(
"ses", "会话范围属性");
servletContext.setAttribute(
"app", "应用范围属性");
// HttpServletResponse response = ServletActionContext.getResponse();
return "message";
}
}




jsp代码
${applicationScope.app} 
<br>
${sessionScope.ses}
<br>
${requestScope.req}
<br>
===========<br/>
${app} 
<br>
${ses}
<br>
${req}
<br>
===========<br/>
<c:forEach items="${names}" var="name">
${name }
<br/>
</c:forEach>
点击链接加入群【农产品一体化解决方案】:https://jq.qq.com/?_wv=1027&k=49BAREK
RAGFlow本地部署遇阻:解析进度卡顿的排查与修复指南 本文针对RAGFlow本地部署中常见的文档解析进度卡顿问题,提供了详细的排查与修复指南。核心原因是模型下载网络受阻,解决方案是通过修改环境配置文件,将模型下载源切换至国内镜像站,从而快速解决解析停滞问题。 阅读详情

相关推荐

C#中使用OpenCV的常用函数

c# opencv 常见操作

大黄鸭在发光的专栏 1078

action中获取HttpServletRequest对象

action中获取HttpServletRequest对象的两种方法 HttpServletRequest类getParameter()和getAttribute()方法的区别

zhongguobaobao43的博客 1403

别再死记硬背了!用‘小乌龟’实战图解ROS1核心指令(rosnode/rostopic/rosparam保姆级手册)

本文通过经典的turtlesim乌龟仿真器,以可视化实战方式讲解ROS1核心指令(rosnode/rostopic/rosparam),帮助初学者摆脱死记硬背,在操控乌龟的过程中轻松掌握节点管理、话题通信和参数设置等ROS1核心概念。

weixin_28731223的博客 370

Struts2在Action中获得Response对象的四种方法

在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。   但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。   ...

相信自己 372

从临床试验到互联网AB测试:边缘结构模型(MSM)如何解决‘时依性混杂’这个老大难问题

本文探讨边缘结构模型(MSM)如何解决时依性混杂问题,适用于临床试验和互联网AB测试。通过逆概率加权(IPTW)等方法,MSM能有效剥离混杂效应,准确评估长期干预效果。文章结合跨领域案例,详细解析MSM的核心原理、实施步骤及在推荐算法效果评估中的实战应用,帮助读者掌握这一先进因果推断工具。

weixin_28725949的博客 206

基于 Vivado HLS 的 AC97 音频系统设计

介绍一种基于 FPGA 的 AC97 音频系统设计。系统的核心部件采用 Xilinx Atlys 的板载 Spartan6 XCSLX45 芯片,使用的工具为 Xilinx 的高层 次 综 合 技 术 Vivado HLS。首先使用 C /C + + 代码编写的算法描述系统的 FIR 滤波器; 然后按 照 Vivado HLS 编译工具的规范,将程序代码转换为 RTL 模型,快速、直接地生成对 应左右声道的 FIR IP 核和综合结果; 再结合互连的 MicroBlaze 处理器 IP 核,处理 一段立体声

qq_43416206的博客 325

action获取request的三种方式

第一种方式:   ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = ctx.get(ServletActionContext.HTTP_REQUEST);   第二种方式: HttpServletReqeust request = ServletActionContext.getRequ...

Welcome to Radish Blog 338

uniapp [全端兼容] - 详细实现全局修改设置字体大小功能效果,统一修改页面字号字体大小,一键改变字号整个项目立即生效,大中小字号预设、老年人大字模式场景,uniApp全平台兼容控制页面字号大小

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,修改字体大小,一键调整UniApp字体大小,实时改变不用刷新,动态设置字体大小,uniapp全局修改字体字号大小,如何控制全局字号,可调整显示的字体,全项目生效,老年人大字模式,改变所有页面的字体,全局设置字体大小,实现小中大的字体切换,设置改变全局字体大小功能,如何做到全平台兼容,H5APP实现全局字体大小调整,不兼容报错,用户设置字号,全局设置应用字体大小,大中小字体修改,页面设置page-me

🏆 前端领域优质创作者 1万+

Action中得到request对象的几种方法。

<br /><br />  第一种:在Action中使用ActionContext类和ServletActionContext类。<br /><br /> 例如:在Action中的任一个方法中:<br /> HttpServletRequest request=ActionContext.getContext().get(org.apache.struts2.StrutsStatus.HTTP_REQUEST);<br /><br /> 第二种:让Action实现ServletR

小马过河 3319

【WebRTC】【Unity】Unity Web RTC1-Unity中简单实现远程画面

平台:基本常用平台包括安卓,苹果(max和IOS),Windows64,Linux都行。10. 注意,如果从移动设备浏览器连接服务,信令服务器的SSL证书一定要先设好。想要在Unity中实现实时远程桌面,找到了Render Streaming这个手段,本篇介绍相应的使用方法和实例。8. 打开电脑浏览器,地址栏输入http://127.0.0.1,点击Receiver Sample。新建Unity项目,模板选Third Person,Project Name随意。启动App,控制台出现如下信息表示成功。

每日出拳老爷子的博客 2516

第1讲|AI产品经理全景图谱:不是“会用AI工具”,而是能对AI产品结果负责

本文从岗位本质出发,系统拆解 AI 产品经理的职责、岗位类型与能力模型,帮助读者理解 AI PM 与传统 PM 的核心差异,明确自己适合的转型方向,并建立“对 AI 产品结果负责”的产品认知。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1014

struts2 Action中获取request, response对象的方法

struts2 Action中获取request, response对象的方法  ActionContext ctx = ActionContext.getContext(); HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_R...

wjboy49的专栏 184

关于 SAP Fiori Elements 开发项目里的本地 annotation.xml 文件

文件通过引用 SAP 提供的标准词汇表和本地 OData 服务的元数据,为 Fiori Elements 应用定义了一个基础的注解结构。开发者可以在此基础上添加具体的注解,以满足特定的业务需求和界面定制。文件用于定义本地注解,以补充或覆盖来自后端 OData 服务的元数据。元素内添加具体的注解,以定制 Fiori Elements 应用的界面和行为。的架构,用于在本地注解中定义实体、类型和注解。这使得在本地注解中可以引用该 OData 服务的实体和类型。等,用于控制界面元素的显示和行为。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 468

struts2 Action中获取request, response,Session对象的方法

非IoC方式   要获得上述对象,关键Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前 Action的上下文对象。 另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。 ///我们平时

3902

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SSH框架--struts2的Action中获取request、response对象的方法

SSH框架--struts2的Action中获取request、response对象的方法 1、访问或添加request/session/application属性 public String scope() throws Exception{     ActionContext ctx =ActionContext.getContext();    ctx.getApplica

takeCareOfYou的博客 1092

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

action对象 java_struts之Action中获取request、response对象的方法

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

weixin_35550400的博客 294

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: MySQL字符集(实际开发中应用)
下一篇: String的split()方法探索和大揭秘
技术搬砖工
博客等级 码龄16年 144粉丝 265原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值