struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装
2017-12-01 20:26
519 查看
表达式封装(会用)
1 实现过程 (1)使用表达式封装可以把表单数据封装到实体类对象里面 第一步在action里面声明实体类 第二步生成实体类变量的set和get方法 package com.hlg.data; import com.hlg.entity.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; /** * 使用表达式 * @author Administrator * */ public class Data3Action extends ActionSupport{ private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute(){ System.out.println(user); return NONE; } } 第三步在表单输入项的name属性值里面写表达式形式 username:<input type="text" name="user.username"><br> password:<input type="text" name="user.password"><br> address:<input type="text" name="user.address"><br> <%@ 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> <form action="${pageContext.request.contextPath }/data3.action" method="post"> username:<input type="text" name="user.username"><br> password:<input type="text" name="user.password"><br> address:<input type="text" name="user.address"><br> <input type="submit" value="提交"> </form> </body> </html> 2 把表达式封装归类到属性封装里面 |
比较表达式封装和模型驱动封装
1 使用表达式封装和模型驱动封装都可以把数据封装到实体类对象里面 2 不同点: (1)使用模型驱动只能把数据封装到一个实体类对象里面 - 在一个action里面不能使用模型驱动把数据封装到不同的实体类对象里面 (2)使用表达式封装可以把数据封装到不同的实体类对象里面 |
package com.hlg.data;
import com.hlg.entity.Book;
import com.hlg.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
/**
* 使用表达式
* @author Administrator
*
*/
public class Data3Action extends ActionSupport{
private User user;
private Book book;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public String execute(){
System.out.println(user);
System.out.println(book.getBname());
return NONE;
}
}
/struts2_day02/WebContent/data3.jsp
<%@ 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> <form action="${pageContext.request.contextPath }/data3.action" method="post"> username:<input type="text" name="user.username"><br> password:<input type="text" name="user.password"><br> address:<input type="text" name="user.address"><br> bname:<input type="text" name="book.bname"><br> <input type="submit" value="提交"> </form> </body> </html>
相关文章推荐
- struts2_day02_09-属性封装操作_10-模型驱动封装操作_11-使用属性封装和模型驱动封装注意问题
- struts2 模型驱动封装动态参数
- Struts2的模型驱动封装方法获取页面提交的表单数据(接收表单数据的最常用的方法)
- OGNL表达式 模型驱动封装数据 获取null的问题
- JavaWeb获取表单数据的三种方式(属性封装,表达式封装,模型驱动封装)
- struts学习(四)—属性封装、模型驱动封装和表达式封装
- 浅谈Struts2的模型驱动(ModelDrivenInterceptor)和属性封装和struts2数据封装机制
- Struts2属性驱动封装(了),需要使用ognl表达式
- 7、struts2 案例( 模型驱动、 防止表单重复提交--拦截器 、数据回显 、值栈 、 OGNL表达式综合运用)
- Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装(类比Struts2模型驱动)
- Struts2的属性驱动与模型驱动的区别
- 20170920_chr_Struts2Cal_model 计算器模型驱动
- struts2 属性驱动 和模型驱动
- struts2模型驱动
- day26-struts2---day01(struts2基础,xml校验,属性驱动,模型驱动,域)
- Struts2的属性驱动与模型驱动的区别
- Struts2的模型驱动(ModelDriven)
- Struts2 模型驱动与令牌拦截器
- 正则表达式 \d{12}|\d{13}|\d{16}|\d{20}
- 代码的重构优化--以struts2的模型驱动为例