Struts2模型驱动(六)
2017-12-22 15:14
357 查看
(一)实现模型驱动的步骤
1.创建表单
2.创建表单对应的User对象
3.创建UserAction类实现ModelDriven<>,并在该Ation类中创建User对象
生成getter和setter方法以便获取User对象中的数据。
4.在Struts.xml配置UserAtion
(二)具体步骤
1.创建表单
2.创建User类封装表单数据
3.创建UserAtion类
4.在struts.xml中配置UserAtion
5.使用JSP页面显示数据
6.获取user对象数据结果演示
1.创建表单
2.创建表单对应的User对象
3.创建UserAction类实现ModelDriven<>,并在该Ation类中创建User对象
生成getter和setter方法以便获取User对象中的数据。
4.在Struts.xml配置UserAtion
(二)具体步骤
1.创建表单
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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> <!-- 默认http请求的方式是get请求 --> <form action="hello"> <--直接使用user对象的username属性,无需user.username--> 账号:<input type="text" name="username"/><br><br> 密码:<input type="password" name="password"/><br><br><input type="submit" value="注册"> <input type="reset" value="清空"> </form> </body> </html>
2.创建User类封装表单数据
package com.wang; 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; } @Override public String toString() { return "User [username=" + username + ", password=" + password + "]"; } }
3.创建UserAtion类
package com.wang; import com.opensymphony.xwork2.Action; /** * 使用模型驱动的情况: * 1.在处理大量属性的时候使用该方式 * 2.一般情况下,使用属性驱动就可以 */ import com.opensymphony.xwork2.ModelDriven; public class UserAction implements ModelDriven<User>{ //1.创建User对象 private User user=new User(); //2.覆盖getModel()方法,并将创建好的user作为此方法的返回值 @Override public User getModel() { return user; } public String register(){ System.out.println(user); return Action.SUCCESS; } //3.实现user对象的setter和getter方法 public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
4.在struts.xml中配置UserAtion
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="wang" namespace="/" extends="struts-default"> <action name="hello" class="com.wang.UserAction" method="register"> <result name="success">/success.jsp</result> <result name="failure">/failure.jsp</result> </action> </package> </struts>
5.使用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>获取User对象数据</title> </head> <body> 《注册用户信息》:${user} </body> </html>
6.获取user对象数据结果演示
相关文章推荐
- Struts2模型驱动
- Struts2模型驱动
- Struts2属性驱动和模型驱动详解
- Struts2的模型驱动
- Struts2学习笔记三(异常处理、模型驱动和属性驱动、servlet接口、Preparable接口)
- Struts2的属性驱动与模型驱动的区别
- Struts2 模型驱动
- 20170920_chr_Struts2Cal_model 计算器模型驱动
- 模板模式抽取Struts2模型驱动及分页重复代码,简化开发
- Struts2模型驱动核心机制详解
- struts2的属性模型和驱动模型
- Struts2的属性驱动与模型驱动的区别
- Struts2之模型驱动及分层架构初识
- struts2 属性驱动 和模型驱动
- 求解:struts2 模型驱动问题
- 深入 Struts2 的配置 - 处理多个请求-处理请求结果-模型驱动-异常机制
- Struts2 - 属性驱动与模型驱动
- Struts2笔记——Struts2的模型驱动(ModelDriven)
- Struts2属性驱动与模型驱动
- Struts2属性驱动与模型驱动