SSH学习一 STRUTS2 DTO
来源:互联网 发布:网络诈骗立案金额标准 编辑:程序博客网 时间:2024/05/22 19:20
DTO在STRUTS2的应用是从页面直接传递一个对象(比如自己写的类)到Action
JSP只能传递基本类型,STRUTS的DTO更方便
两种使用方法:
一、如果表单中,各个属性都声明了实例的名字
<form action="w.action" method = "post"> 姓名:<input name="w.name" type="text" value="admin"/><br/> ID:<input name="w.id" type="password" value="hellow" ><br/> <input type="submit" value="add"/> </form>
按以下步骤:
Action的java文件中需要实例化,假设实例名字为w,那么对应的struts.xml中的Action名字也必须是w,当然也要与表单的w一样
struts.xml
<action name="w" class="com.m2dto.action.WorkerAction" ><result name="success">/ok.jsp</result></action>
Action.java
public class WorkerAction extends ActionSupport {Worker w = new Worker();public Worker getW() {return w;}public void setW(Worker w) {this.w = w;}@Overridepublic String execute() throws Exception {System.out.println(w.getName());System.out.println(w.getId());return SUCCESS;}}
二、如果表单中,各个属性没有声明实例的名字 ,如下
<form action="u.action" method = "post"> User姓名:<input name="name" type="text" value="admin"/><br/> UserID:<input name="id" type="password" value="hellow" ><br/> <input type="submit" value="add"/> </form>
那么action的java类除了需要extends actionsupport还需要implements ModelDriven<T>
T就是action需要接受的类的类型
除此之外,还需要:
(1)定义实例,并加上get set方法
(2)加上override getModel方法
如下例子:
public class AddUser extends ActionSupport implements ModelDriven<Worker> {private Worker u = new Worker();@Overridepublic Worker getModel() {if(u == null){u = new Worker();}return u;}public Worker getU() {return u;}public void setU(Worker u) {this.u = u;}@Overridepublic String execute() throws Exception {System.out.println("user" + u.getName());System.out.println("user" + u.getId());return SUCCESS;}}
1 0
- SSH学习一 STRUTS2 DTO
- SSH学习之Struts2(一)
- SSH学习(一)Struts2入门
- 学习SSH三大框架(一)之struts2起步
- 暑期ssh框架之struts2学习笔记一
- 【SSH】Struts2配置文件学习
- DTO学习
- ssh学习:struts2的配置
- SSH——Struts2学习
- SSH学习笔记【一】
- SSH学习笔记(一)
- SSH学习笔记一
- SSH学习一
- 【SSH学习笔记】整合spring3-struts2的小项目(一)
- 【SSH】Struts2学习(一)Struts入门、各类配置详解、Action详解
- struts2请求参数和DTO
- SSH 分页方法一,基于struts2
- SSH 分页方法一,基于struts2
- 2015-07-27 悲催的我
- Android 简单实现ListView顶部悬浮效果
- linux /etc/security/limits.conf的相关说明
- Android Service Bind with Activity
- iOS OC08,09_内存管理
- SSH学习一 STRUTS2 DTO
- 数组名可作为指针常量
- Matlab--字符串
- OC -内存管理
- iOS UI篇 学习笔记 UILabel
- XHTML基础
- 《深入浅出struts2》--第八章,输入验证-内建验证程序required,requiredstring和stringlength
- 重学java23种设计模式(6)适配器模式
- C++ 模板类