Struts2--数据驱动
来源:互联网 发布:vscode开发reactjs 编辑:程序博客网 时间:2024/05/22 00:15
1 属性驱动
web.xml配置类似,可查看上一篇文章中web.xml的配置
Struts.xml配置:
<struts> <package name="user" extends="struts-default"> <action name="register" class="cn.sxt.action.UserAction" method="register"> <result name="success">/show.jsp</result> </action> </package></struts>
对应的处理请求类:
public class UserAction { //表单中的各个数据通过name属性与实体类中的属性一一映射 private User user; //请求处理方法 public String register(){ System.out.println(user);//输出一个对象,包含对象中的变量 ,调用toString方法 return Action.SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
页面:
<body> <form action="register.action" method="post"> 用户名:<input type="text" name="user.name"/><br> 密码:<input type="password" name="user.pwd"/><br> 年龄:<input type="text" name="user.age"/><br> 邮箱:<input type="text" name="user.email"/><br> <input type="submit" value="提交"/><br> </form> </body>
属性数据驱动通过name属性映射到实体类中开完成数据从前台页面到后台的传输。
2 模型驱动
使用模型驱动需要添加Model Driven Interceptor拦截器,由于该拦截器是在struts-default.xml中默认配置了的,只需要在package中继承属性声明继承struts-default即可。
struts.xml
<struts> <package name="user" extends="struts-default"> <action name="regModel" class="cn.sxt.action.UserModelAction" method="register"> <result name="success">/show.jsp</result> </action> </package></struts>
请求处理类:
public class UserModelAction implements ModelDriven<User>{ private User user=new User(); public String register(){ System.out.println(user); return Action.SUCCESS; } @Override public User getModel() { // TODO Auto-generated method stub return user; }}
页面:
<body> <form action="regModel.action" method="post"> 用户名:<input type="text" name="name"/><br> 密码:<input type="password" name="pwd"/><br> 年龄:<input type="text" name="age"/><br> 邮箱:<input type="text" name="email"/><br> <input type="submit" value="提交"/><br> </form> </body>
不管是属性驱动还是页面驱动,通过Form表单提交的数据均映射到后台实体类中。单属性个数比较多是采用模型驱动,而比较少的时候适合用属性驱动。
阅读全文
0 0
- Struts2--数据驱动
- Struts2学习笔记(二)数据驱动与struts.xml配置
- Struts2-数据回显、模型驱动等常用技术
- Struts2中接收表单数据的三种驱动方式
- struts2属性驱动,模型驱动
- STRUTS2的属性驱动
- Struts2的模型驱动
- struts2模型驱动
- struts2模型驱动
- struts2模型驱动
- struts2模型驱动
- Struts2的模型驱动
- Struts2的模型驱动
- JavaWeb -- Struts2 模型驱动
- Struts2模型驱动
- Struts2模型驱动
- Struts2的模型驱动
- Struts2的模型驱动
- 设置openwrt,使wifi路由器既可以连接到外网wifi路由器,并且还能够让无线设备来连接。
- Vue resource中的GET与POST请求
- FTPrep, 1 Two Sum
- MyEclipse一些设置问题
- 漫步最优化六——数学规划
- Struts2--数据驱动
- 配置Jedis连接池时,JedisPoolConfig中没有SetMaxTotal(),setMaxIdle()等方法
- MySQL 索引
- 类实现身份证的“换代”
- [转载链接]如何生成均匀随机排列(等概率生成排列)
- Android——短信发送器
- 1009. 说反话
- 集合专题_双列集合Map
- 搜索精准度优化架构方案