(Struts2学习篇) 模型驱动开发
2014-06-01 23:47
337 查看
struts2中的模型驱动:
struts2分为模型驱动和属性驱动,一般我们使用的都是属性驱动而模型驱动,一般开发中基本不用,但我们还是需要知道,至少是用法。
模型类:
action类需要实现ModelDriven接口
jsp文件:
注:如果存在action中覆盖model中的属性,在struts的stack中哪个在头先会被现实,一般是不能覆盖model中的属性显示的
struts2中的模型驱动:
struts2分为模型驱动和属性驱动,一般我们使用的都是属性驱动而模型驱动,一般开发中基本不用,但我们还是需要知道,至少是用法。
模型类:
package org.senssic.model; public class MPer { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
action类需要实现ModelDriven接口
package org.senssic.action; import org.senssic.model.MPer; import com.opensymphony.xwork2.ModelDriven; public class MAction implements ModelDriven<MPer> { private final MPer mPer = new MPer();//即是这个地方是mPer在jsp中也是使用model.xxx获取模型类的属性的 private String name;//如果存在action中覆盖model中的属性,在struts的stack中哪个在头先会被现实,一般是不能覆盖model中的属性显示的 public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public MPer getModel() { // TODO Auto-generated method stub return mPer; } public String execute() throws Exception { mPer.setName("啦啦啦德玛西亚。"); mPer.setAge(20); this.name = "aaaaaaaa"; return "success"; } }
jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 名字:${name} <br>年龄:${age} 或者 <br>名字:${model.name} <br>年龄:${model.age} <s:debug></s:debug> </body> </html>
注:如果存在action中覆盖model中的属性,在struts的stack中哪个在头先会被现实,一般是不能覆盖model中的属性显示的
相关文章推荐
- 模板模式抽取Struts2模型驱动及分页重复代码,简化开发
- 模型驱动开发框架
- 模型驱动开发框架3
- 使用 Design Pattern Toolkit 进行模型驱动的开发入门
- 建模动力:UML2.0使模型驱动的开发更加容易
- JavaOne:一系列模型驱动开发等工具的发布
- “MDD”--模型驱动开发 选择自 oosky 的 Blog
- 用 Eclipse Modeling Framework 实现模型驱动开发,第 1 部分
- 用模型驱动Eclipse开发 ( by quqi99 )
- 模型驱动软件开发实战步骤
- 探索模型驱动开发(MDD)和相关方法,第 4 部分
- [导入]Visual Studio 2005 Team Edition软件架构系列课程(4):模型驱动开发的领域特定语言(Domain Specific Language )工具
- RUP过程与UML模型驱动开发应用实例
- 模型驱动软件开发实战步骤
- 模型驱动开发
- 模型驱动开发2
- 使用 Rational Software Architect 进行模型驱动和基于模式的开发,第 1 部分: 使用模式的模型驱动开发范例的概述
- 模型驱动开发(二)
- 模型驱动SOA帮助提高开发团队效率
- 使用模型驱动开发和基于模式的工程来设计 SOA之第 4 部分