您的位置:首页 > 编程语言 > Java开发

Struts2模型驱动(六)

2017-12-22 15:14 357 查看
(一)实现模型驱动的步骤

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对象数据结果演示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: