一.注意点

  1. 建立实现ModelDriven接口的action类
  2. 在该action类中,创建实体对象并new
  3. 在getModel返回该对象
  4. 在显示页面中提交的表单name正常写

二.案例

  创建实体类User:

package com.ahd.entity;import com.opensymphony.xwork2.ModelDriven;public class User{private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

User

  

  创建实现ModelDriven接口的action类UserModelAction:

  package com.ahd.action;import com.ahd.entity.User;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ModelDriven;public class UserModelAction implements ModelDriven{ User user=new User();@Overridepublic Object getModel() {// TODO Auto-generated method stubreturn user;}public String execute(){System.out.println(user.getUsername()+user.getPassword());return Action.SUCCESS;}}

  提交表单页面编写(关键代码):

1 <form action="userModel.action">
2         用户名:<input type="text" name="username"/><br/>
3         密    码:<input type="password" name="password"/><br/>
4         <input type="submit" value="submit"/>
5         <input type="reset" name="reset"/><br/>
6     </form>

  

  struts.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""struts-2.0.dtd"><struts><package name="struts2" extends="struts-default" namespace=""><action name="userModel" class="com.ahd.action.UserModelAction"><result>/success.jsp</result></action></package>
</struts>

struts.xml

  web.xml文件(关键代码) 

<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>

web.xml

  

转载于:https://www.cnblogs.com/aihuadung/p/9920407.html

struts2_模型驱动相关推荐

  1. 2010年9月blog汇总:敏捷个人和模型驱动开发

    9月份指标产品开发开始同时进行两个客户的开发,所以考虑了客户化如何开发的问题:在企业定额产品上,参与清单综合单价库的产品架构并做了用户调研前期准备工作:再就是整理了一下模型驱动开发理论以及思考了Ope ...

  2. [翻译] DSL和模型驱动开发的最佳实践(3/4)

      哪个是最佳选择       有两种风格的语言设计:一种主张大语言,用一个类支持许多不同的领域概念.另外一种主张小语言,使用一些小但是强大的原始的特征,大一些的特征由库的方式组装构建.      在 ...

  3. MES/MOM的未来:低代码与模型驱动

    来源:佰思杰本文约6000字,建议阅读10分钟本文将深度分析低代码.模型驱动的关系,以及如何支撑MES/MOM的未来. 01 低代码与模型驱动 笔者认为,"低代码"几乎是" ...

  4. 展望:模型驱动的深度学习

    来源:<国家科学评论> 概要:近年来,深度学习在人工智能领域一系列困难问题上取得了突破性成功应用. 模型驱动的深度学习方法 近年来,深度学习在人工智能领域一系列困难问题上取得了突破性成功应 ...

  5. 简议使用业务模型驱动进行软件的设计

    在我工作的这些年里,前几年做的大多项目都是数据库驱动型的,我想很多人也都是这样的.对于数据库驱动型的项目,我们的核心都是围绕数据库在做开发,通常我们都在写CRUD的代码,后来有了代码生成器.ORM,我 ...

  6. struts2_对Map进行双层迭代

    转自:struts2_对Map进行双层迭代 //后台数据 public String execute() throws Exception {Map<String, List<Produc ...

  7. MDSF:在线查看【模型驱动软件工厂】文章汇总

    OpenExpressApp是我前年开始写的一个框架,最近没有怎么更新,有些关心的朋友还问我进度以及是否停止了,在这里我想和大家说的是,OEA还一直在做着,我的目标并没有因为我的精力分布较多而改变,O ...

  8. MDA:模型驱动架构 简介

    MDA:模型驱动架构 2011-04-18 23:30 模型驱动架构(MDA)是一种独立于特定平台和软件供应商的软件体系结构设计和开发方法,它适用于设计.部署.集成等软件开发的整个生命周期. MDA ...

  9. [译文]Domain Driven Design Reference(三)—— 模型驱动设计的构建模块

    本书是Eric Evans对他自己写的<领域驱动设计-软件核心复杂性应对之道>的一本字典式的参考书,可用于快速查找<领域驱动设计>中的诸多概念及其简明解释. 其它本系列其它文章 ...

最新文章

  1. yaf_dispatcher.c 的 yaf_dispatcher_fix_default函数
  2. python使用什么来表示不同级别的语句块-Python
  3. 在UWP中自定义半边框样式的输入框
  4. 最新技术资讯,你必须知道的Python 3.9新功能
  5. Android java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
  6. HDU.3652.B-number(数位DP)
  7. Sublime Text3 直接运行js调试控制台
  8. 最大公约数简便算法_最大公约数的求法
  9. rk3399_secureboot在linux环境中操作说明
  10. javascript调试 debugger 代码调试
  11. 周立功USB-CANII(linux版)与Qt线程结合
  12. java冒泡排序代码简单_Java冒泡排序简单实现
  13. 服务器上怎么强制删除文件夹,Windows10系统强制删除文件的方法
  14. 成都太升南路骗局揭秘
  15. HTML meta 标签
  16. android studio中的文本替换
  17. LeetCode 1344. 时钟指针的夹角
  18. 命令行批量删除带某关键字的文件
  19. JdbcTemplate DateTime转java.util.Date时区错误
  20. 波罗的海国家同意支持分布式账本技术开发

热门文章

  1. 初步使用计算机说课,初步认识计算机说课稿
  2. 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
  3. 【Pytorch神经网络理论篇】 16 过拟合问题的优化技巧(三):批量归一化
  4. Django开发中问题和报错集合
  5. Python3之字典生成器结合lambda实现按key/value排序
  6. 七、matplotlib的使用
  7. 五、实例:在波士顿房价数据集上用随机森林回归填补缺失值
  8. LeetCode 2181. 合并零之间的节点(链表)
  9. LeetCode LCP 22. 黑白方格画
  10. LeetCode 1429. 第一个唯一数字(map+queue)