Struts2大约Action系统培训6大约action的接受三个参数的方法
2023-09-14 09:10:18 时间
我们知道,action在web它在控制器的发展起到了一定作用,通过接收client来到参数,运行不同的模块只实现运营,因此,接收参数是非常重要的组成部分,有接收到的参数的仅前端。操作权限运行数据库后端业务逻辑,于是开始11显示三种方法是(刚才看action制剂类可以)
1第一种方式:UserAction.java
package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println("name=" + name); System.out.println("age=" + age); return SUCCESS; } 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; } }在UserAction.java中定义action的属性和所相应的方法,用来接收前端的參数,这是最简单最直观的,可是前提是知道前端传过来的參数是什么。有什么,灵活性不够,所以有了另外一种方法:
1UserAction.java代码为
package com.bjsxt.struts2.user.action; import com.bjsxt.struts2.user.model.User; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private User user; //private UserDTO userDTO; public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }UserDTO.java代码为:
package com.bjsxt.struts2.user.dto; public class UserDTO { private String name; private String password; private String confirmingPassword; }
User.java代码为:
package com.bjsxt.struts2.user.model; public class User { 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; } }这样的方法将接收參数的步骤分开写,UserDTO中定义属性,User中定义属性的方法,在action中通过import引入两个类。实现数据的接收。这样的方法是我工作中第一次接触的。原来感觉这样的方式特别麻烦,为什么要分开写,后来慢慢理解。这样不仅减少程序的耦合性。对程序的拓展等操作具有很好的规划。可是,可是,有些人更加推崇第三种方法,因为篇幅有限,我在下篇文章来具体分析,期待。。。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
相关文章
- 微信小程序页面跳转方法总结
- 在Mac开发环境Laravel Valet中配置运行Flarum论坛系统的方法详解
- matlab7.0安装 win7系统详细使用方法附软件下载
- .NET插件系统之二——不实例化获取插件信息和可视化方法
- 系统出错, 发生系统错误 1067, 进程意外终止. 解决方法
- Unity3D Mecanim 动画系统骨骼动画问题解决方法
- java-Timer类使用方法
- 常见的数据分析方法有哪些
- javascript-数组的常用方法
- mongo数据库查询结果不包括_id字段方法
- jsp el 自定义方法 tld 说明
- 使用noConclict后仍然能够在函数体内继续使用$的方法
- ADT(Android) — Eclipse开发连接夜神模拟器方法(亲测有效!)
- Python之pandas:pandas的get_dummies函数简介(one-hot编码/将字符串似的分类变量转为哑变量/虚拟/伪/指示符变量)及其使用方法之详细攻略
- IO流文件的相对路径及获取系统路径方法
- java 当前系统时间(string日期格式和Date日期格式)加上天数怎么处理?两种方法
- android 9.0 10.0 系统Services(自定义服务) 添加jni方法
- 【Go进阶】详解方法的值类型和指针类型区别
- js 颜色16进制转RGB方法
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( nodeCompleted 方法获取节点闭合信息 )
- 设计模式学习笔记-工厂方法模式
- Win11系统user profile service服务登录失败解决方法
- Win11系统电脑硬盘分区方法教程
- Win11系统怎么安装到虚拟机的方法分享
- 一种最奇怪的检测Windows NT系统的方法
- 四个 jQuery 方法:
- 学习认知、学习方法
- 智能问答系统一些思考——四类方法