Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.*;
public class MyAction extends ActionSupport implements ServletResponseAware
{
private javax.servlet.http.HttpServletResponse response;
// 获得HttpServletResponse对象
public void setServletResponse(HttpServletResponse response)
{
this.response = response;
}
public String execute() throws Exception
{
response.getWriter().write("实现ServletResponseAware接口");
}
}
import java.util.Map;
import org.apache.struts2.*;
import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;
import com.opensymphony.xwork2.util.*;
import org.apache.struts2.interceptor.*;
public class FirstAction extends ActionSupport implements RequestAware
{
private Map request;
private HttpServletResponse response;
public void setRequest(Map request)
{
this.request = request;
}
public String execute() throws Exception
{
java.util.Set<String> keys = request.keySet();
// 枚举所有的key值。实际上只有一个key:struts.valueStack
for(String key: keys)
System.out.println(key);
// 获得OgnlValueStack 对象
OgnlValueStack stack = (OgnlValueStack)request.get("struts.valueStack");
// 获得HttpServletResponse对象
response = (HttpServletResponse)stack.getContext().get(StrutsStatics.HTTP_RESPONSE);
response.getWriter().write("实现RequestAware 接口");
}
}
这种方法比较简单,我们可以通过org.apache.struts2.ActionContext类的get方法获得相应的对象。代码如下:
HttpServletResponse response = ServletActionContext.getResponse()
Struts2教程6:在Action类中获得HttpServletResponse对象的四种方法相关推荐
- 在Action类中获得HttpServletResponse对象的四种方法
Struts2:在Action类中获得HttpServletResponse对象的四种方法 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和req ...
- Struts2 - 在Action类中获得HttpServletResponse对象
Struts2 - 在Action类中获得HttpServletResponse对象 在struts1.x Action类的execute方法中,有四个参数,其中两个就是 response和reque ...
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍
本篇文章给大家带来的内容是关于Python中实现机器学习功能的四种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在本文中,我们将介绍从数据集中选择要素的不同方法; 并使用S ...
- c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号
window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...
- java indexof 子字符串_Java中字符串中子串的查找共有四种方法(indexof())
Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下: 1.int indexOf(String str) :返回第一次出现的指定子字符串在此 ...
- 【转】Java中字符串中子串的查找共有四种方法(indexof())
原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下: 1.int ...
- Java中字符串中子串的查找共有四种方法(indexof())
2019独角兽企业重金招聘Python工程师标准>>> public class FirstDemo { /** *API中String的常用方法 */ // 查找指定字符串是否存在 ...
- java 当月最后一天_java中取得当月最后一天的四种方法
java中取得当月最后一天的四种方法 第一种,使用Calendar的roll方法,在限制某个日期字段不改变的形式下,改变其他日期字段的值. 第二种,使用Calendar的getActualMaximu ...
最新文章
- 类型数据合并去重 mysql_MySQL基础知识 数据类型和数据表管理
- scjp考试准备 - 2 - 逻辑运算及类型转换
- 5 Android数据存储 任务二 应用程序数据文件夹里的文件读写 ,
- jzoj3920-噪音【贪心,dp】
- 7.16模块及软件开发目录规范
- 题解 CF1391B 【Fix You】
- 突破性能极限,阿里云神龙最新ASPLOS论文解读
- 华为交换机vlan划分常用命令
- OpenCV图像处理(18)——文件夹下所有图像转灰度(14-15综合)
- 翻译:如何在Mac OS X中设置文件权限chmod
- android 音量调节流程分析,Android 4.4 音量调节流程分析(二)
- 【Python 语言基础】第一章 Python入门
- Audio Jungle宣传专题片头音乐AE模板专用配乐合集-永久更新
- 外星人双系统ubuntu18.04安装killer E3100网卡驱动
- java字符串下标替换_java字符串下标替换
- dev:dev fatal: HttpRequestException encountered. remote: Invalid username or password. fatal: Authen
- ANSYS有限元分析
- 技术分享| 小程序实现音视频通话
- 说说最近的工作/生活经历
- excel多列合并成一列加符号_Excel中如何将每行空格数据隔开为多列,以及如何合并多列数据为一列...
热门文章
- SpringBoot(十二):springboot如何测试打包部署
- ThinkPHP导入第三方类库Vendor
- C#参考之方法参数关键字:params、ref及out
- Coding之路——重新学习C++(2):static的详细理解
- Ubuntu系统安装libssl-dev
- Linux系统下配置Java环境
- 如何完全卸载Java
- 现浇板弹性计算还是塑性计算,板塑性和弹性
- gsonformat安装怎么使用_车载蓝牙充电器怎么安装使用?如何运用
- resin如何部署java项目_resin项目换成tomcat部署的两种方式