博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2之Action开发模式
阅读量:6829 次
发布时间:2019-06-26

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

一、Struts2模型  

  1、作用范围

  Struts2提供了Map类型的request、session、application,可以从ActionContext对象中获得,它是Action执行的上下文。通常使用ActionContext对象的getContext()方法进行创建,如下,

1 Map request = ActionContext.getContext.get("request") ;
View Code

  同样的,ActionContext类提供getSession()、getApplication()方法获得session和application。返回的Map对象的作用范围分别会HttpSession和ServletContext中。

  2、域模型DomainModel

  将一些属性信息封装成一个实体对象,例如将一个用户信息数据保存到数据库中,只需要传一个User对象即可,Struts2框架中个,提供了操作领域对象的方法,可以在Action对象中引用某一个实体对象,并且HTTP请求中的参数值可以注入到实体对象中的属性上。这种方式就是Struts2提供的DomainModel的方式。

  其中,user类中定义了四个属性。

1 public class UserAction extends ActionSupport { 2     private User user; 3  4     public User getUser() { 5         return user; 6     } 7  8     public void setUser(User user) { 9         this.user = user;10     }11     12     @Override13     public String execute() throws Exception {14         System.out.println("username: "+user.getUsername());15         System.out.println("password: "+user.getPassword());16         17         return SUCCESS;18     }19 }
View Code  

  3、驱动模型ModelDriven

  在Struts2框架中个,提供一个名称为ModelDriven的接口,Action对象可以通过实现此接口获取指定的实体对象,获取的方式是时间ModelDriven接口提供的getModel()方法进行获取。

  

 

转载于:https://www.cnblogs.com/Wyao/p/7015956.html

你可能感兴趣的文章
[译] ConstraintLayout基础系列之参照线guidelines
查看>>
JS中可能用得到的全部的排序算法
查看>>
actor ceo ex3ndr 介绍的actor,java,gwt,j2obj的框架体系
查看>>
Mysql 出现the right syntax to use near USING BTREE错误解决办法
查看>>
npm scripts 官方文档(译)
查看>>
C++考题
查看>>
Windows系统下angular2环境搭建
查看>>
PHP - 魔术常量、魔术方法
查看>>
Python技术点
查看>>
es5 操作符运算标准
查看>>
前端技术选型的遗憾和经验教训
查看>>
详解ChinaCache分层自动化测试平台
查看>>
亚马逊发布新的AWS Step Functions集成
查看>>
敏捷2016大会主题演讲:现代敏捷
查看>>
一份关于Angular的倡议清单
查看>>
Service Mesh是大方向,那Database Mesh呢?
查看>>
Swift 4.1带来条件一致性等语言上的提升
查看>>
Apache Pulsar中的地域复制,第2篇:模式和实践
查看>>
百度开源AI硬件开发平台BIE-AI-Box和BIE-AI-Board
查看>>
管理微服务中的数据
查看>>