博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.Struts2框架中的ServletAPI如何获取
阅读量:6901 次
发布时间:2019-06-27

本文共 2305 字,大约阅读时间需要 7 分钟。

1.完全解耦合的方式   如果使用该种方式,Struts2框架中提供了一个类,ActionContext类,该类中提供一些方法,通过方法获取Servlet的API   一些常用的方法如下
* static ActionContext getContext()                                         -- 获取ActionContext对象实例* java.util.Map
getParameters() -- 获取请求参数,相当于request.getParameterMap();* java.util.Map
getSession() -- 获取的代表session域的Map集合,就相当于操作session域。* java.util.Map
getApplication() -- 获取代表application域的Map集合* void put(java.lang.String key, java.lang.Object value) -- 注意:向request域中存入值。
/** * 完全解耦合的方式,使用Servlet的API * @author Administrator */public class Demo1Action extends ActionSupport{    private static final long serialVersionUID = -7255855724015241518L;        public String execute() throws Exception {        // 完全接耦合的方式        ActionContext context = ActionContext.getContext();        // 获取到请求的参数,封装所有请求的参数        Map
map = context.getParameters(); // 遍历获取数据 Set
keys = map.keySet(); for (String key : keys) { // 通过key,来获取到值 String [] vals = (String[]) map.get(key); System.out.println(key+" : "+Arrays.toString(vals)); } // 如果向request对象中存入值 context.put("msg", "小东东"); // 获取其他map集合 context.getSession().put("msg", "小苍"); context.getApplication().put("msg", "小泽"); return SUCCESS; }}
2.使用原生Servlet的API的方式--简单方便    * Struts2框架提供了一个类,ServletActionContext,该类中提供了一些静态的方法    * 具体的方法如下        * getPageContext()        * getRequest()        * getResponse()        * getServletContext()
/** * 原生的API * @author Administrator * */public class Demo2Action extends ActionSupport{        private static final long serialVersionUID = -864657857993072618L;        public String execute() throws Exception {        // 获取到request对象        HttpServletRequest request = ServletActionContext.getRequest();        request.setAttribute("msg", "小东东");        request.getSession().setAttribute("msg", "美美");        ServletActionContext.getServletContext().setAttribute("msg", "小凤");                HttpServletResponse response = ServletActionContext.getResponse();        // 使用输出流,输出内容                return SUCCESS;    }}

转载于:https://www.cnblogs.com/NEWHOM/p/6785492.html

你可能感兴趣的文章
使用cocoaPods遇到Updating local specs repositories时的解决
查看>>
介绍几个常见的Git代码托管平台
查看>>
线上婚庆管理系统
查看>>
rpm包管理功能全解
查看>>
如何设置将EXCHANGE 邮件收到本地PST 文件中
查看>>
python变量的定义
查看>>
Java连接mysql
查看>>
devops干货分享
查看>>
不害怕“早恋”:欣赏孩子的成熟
查看>>
oracle 正则表达式
查看>>
nmon 性能:分析 AIX 和 Linux 性能的免费工具
查看>>
Python面向对象
查看>>
从0到1,蘑菇街怎样打破应用运维自动化的技术藩篱
查看>>
Vmware Vcenter创建虚拟机模板
查看>>
【Django源码浅析】—Django runserver启动流程与URL路由
查看>>
Html5添加文件上传组件美化插件教程
查看>>
InfoSphere Streams——实时大数据分析平台
查看>>
keepalived+lvs实现负责均衡群集
查看>>
Exchange server 2003迁移到2010无路由组连接器
查看>>
xcode lldb gdb调试
查看>>