/*** 通过和Servlet解耦的方式获取web资源,例如:ServletContext,Session,request,parameter的Map属性集合* 1、通过ActionContext获取* 2、通过实现xxxAware接口的方式*/
ActionContext actionContext = ActionContext.getContext();
//获取application(ServletContext)
Map<String, Object> applicationMap = actionContext.getApplication();
//获取session
Map<String, Object> sessionMap = actionContext.getSession();
//获取request
Map<String, Object> requestMap = (Map<String, Object>) actionContext.get("request");
//获取parameter 返回的是参数数组
Map<String, Object> parameterMap = actionContext.getParameters();
implements RequestAware,ApplicationAware,SessionAware,ParameterAware
private Map<String, Object> sessionMap;
private Map<String, Object> applicationMap;
private Map<String, Object> requestMap;
private Map<String, String[]> parameterMap;
@Override
public void setSession(Map<String, Object> sessionMap) {
this.sessionMap = sessionMap;
}
@Override
public void setApplication(Map<String, Object> applicationMap) {
this.applicationMap = applicationMap;
}
@Override
public void setRequest(Map<String, Object> requestMap) {
this.requestMap = requestMap;
}
@Override
public void setParameters(Map<String, String[]> parameterMap) {
this.parameterMap = parameterMap;
}
/*** 通过和Servlet耦合的方式获取web资源* 1、通过ServletActionContext获取* 2、通过实现ServletxxxAware获取*/
ServletContext servletContext = ServletActionContext.getServletContext();
HttpServletRequest servletRequest = ServletActionContext.getRequest();
HttpServletResponse httpServletResponse = ServletActionContext.getResponse();
implements ServletContextAware,ServletRequestAware,ServletResponseAware
@Override
public void setServletResponse(HttpServletResponse response) {
}
@Override
public void setServletRequest(HttpServletRequest request) {
}
@Override
public void setServletContext(ServletContext context) {
}

转载于:https://blog.51cto.com/11147669/1907923

struts2中的action获取web资源相关推荐

  1. Struts2中的action类

    Struts2中的action类 action类在Struts2中承担了Model(模型)的角色,主要用于处理业务逻辑并存放HTTP请求处理过程中各个变量的值. 在Struts2里面,Action充当 ...

  2. Struts2中的Action

    多数的MVC框架中的Control层,都是一个Java对象.按照惯例,我们通常会把这个层次上面的Java对象统称为Action层.本篇文章,我们就来简单介绍一下Struts2中Action的相关内容. ...

  3. Struts2中的Action类(解耦方式,耦合方式)

    一.解耦方式 特点:对web资源进行了封装,便于单元测试. 实现:ActionContext和接口方式 1.ActionContext 特点:Action执行的上下文对象.保存了执行Action所需要 ...

  4. struts2中welcome-fileindex.action/welcome-file直接设置action,404的解决方案

    这几天的项目页面的访问全部改为.action访问,在修改首页时遇到了问题.将web.xml文件中<welcome-file>index.action</welcome-file> ...

  5. struts2中把action中的值传递到jsp页面的例子

    例子: RegistAction的代码: package com.wss.action;import javax.servlet.http.HttpServletRequest;import org. ...

  6. 【struts2】struts2中对象的获取

    ========================================== 在后台如何获取对象: ========================================== 方法一 ...

  7. struts2入门之action获取表单提交数据

    action获取表单提交数据,有三种方式: 1.根据ActionContext对象获取: 2.利用ServletActionContext类获取表单数据:(其实就是可以获取HttpServletReq ...

  8. Struts2中XXX.Action类中方法的访问(三种方式)

    第一种:使用action标签的method属性(常规方法) Action类: package cn.tedu.web;import org.springframework.context.annota ...

  9. 【struts2】struts2中的Action详解

    在传统的MVC框架(如struts1.Spring等)中,Action都需要实现特定的接口,这些接口都是MVC框架定义的,实现MVC的接口会与MVC框架耦合.struts2的Action要灵活得多,可 ...

  10. struts2_action获取web资源的两种方式

    Ⅰ.和servelet API 解耦的方式:只能访问到有限的资源 (1)通过ActionContext的getXXX方法获取相关资源 例: public class TestActionContext ...

最新文章

  1. Ubuntu 12.04安装NFS server
  2. 教你搞定Android自定义ViewGroup
  3. 可运行的c语言程序的扩展名为什么?
  4. 船员英语老师是面试还是计算机答题,面试时的英语介绍
  5. promise的理解和应用
  6. myPassword
  7. mysqldump简单解析
  8. check_mysql 脚本_如何使用myisamchk和mysqlcheck工具快速修复损坏的MySQL数据库文件
  9. cad高程测绘图lisp_CAD地形图高程信息快速提取的技术与实现
  10. c语言股票最大收益_应用ROC函数计算多支股票收益率
  11. Android开机执行指定shell脚本
  12. gtx1050ti最稳定的驱动_英伟达gtx1050ti现在用什么版本驱动比较好?
  13. Kotlin 正则表达式
  14. watch的immediate使用
  15. 消失的阅读量:你家公众号还能活多久?
  16. 从智能合约的演进看 Move 的架构设计
  17. 软件项目经理,如何确保项目管理三大目标(质量、进度、成本)的达成?
  18. 统计一下项目中的代码有多少行是你贡献的
  19. Java递归实现围棋提子思想
  20. 张清:透过天际网看国内职业社交网

热门文章

  1. hibernate java内存一次能取多少条_Hibernate性能测试(load10000条记录的简单测试 仅供参考)(转)...
  2. 数据库连接html文件路径,Python+Flash+MySQL+HTML链接数据库查询,pythonflaskmysqlhtml,连库...
  3. python:批量修改文件夹下所有图片名字,改为文件夹名字的一部分+.jpg
  4. 软件测试优先级策略,软件测试策略基础(转载)
  5. c语言注释部分两侧的分界符号分别是,C语言习题及解答.doc
  6. 提高抗打击能力_孩子遇挫折就放弃咋办?菲尔普斯法则:培养抗挫力,试试挫折演习...
  7. Asp.net core 学习笔记 ( OData )
  8. 微信公众号网页授权代码优化过程(三)
  9. How To Search and Restore files from Site Collection Recycle Bin
  10. 综合布线屏蔽系统的现状与应用