一、简介
  
开发Web应用程序,首先应会遇到对用户输入数据的接收,传统的Web应用程序是由开发人员调用HttpServletRequest的getparameter(String
name)方法从请求中获取数据,而Web框架都提供了数据绑定机制,由框架从请求中获取数据然后绑定到一个JavaBean对象中。

Struts2提供了多种方式用于接收用户输入的数据。
Struts2的action完全与Web解耦,要获取Web层的数据,需要使用ActionContext,它为action提供了一个执行上下文。

二、Action接收用户数据各方式
   A、接收数据方式一:使用领域对象接收用户输入
  
  
Struts1中存在的缺点,其中之一,就是struts1使用ActionForm来接收用户输入的数据。在struts2中,支持直接使用领域对象来接收用户输入的数据。

                           举例login.jsp

                                
编写User类

 

编写LoginAction类

                                       
struts.xml

对举例说明

 B、接收数据方式二:使用ModelDriven
action

 

                     
     
  LoginAction类

                     
     
页面login.jsp
C、接收数据方式三:使用action属性接收用户输入
   

 其它部分不需要改动.

最新文章

  1. [原创]cocos2d-x研习录-第三阶 多分辨率适配器
  2. 【BZOJ1008】【HNOI2008】越狱(数学排列组合题)
  3. CodeForces 546B-Soldier and Badges
  4. nagios监控远程主机端口
  5. NDK开发之JNIEnv参数详解
  6. CodeSmith生成实体的分页读取规则
  7. 利用jenkins做项目的自动化部署
  8. jquery 循环数组输出显示在html页面
  9. .NETCore 基于 dbfirst 体验快速开发项目
  10. centos7zabbix-agen安装
  11. Luogu P1654 OSU!
  12. 安装zookeeper遇到的问题
  13. BZOJ1283 序列(费用流)
  14. EXTRACT FILES AND IMAGES FROM A SHAREPOINT CONTENT DATABASE
  15. LeetCode 题解之Number Complement
  16. 修改MySQL中的数据
  17. 查看Linux系统版本的命令
  18. eclipse 的alt shift a,r 这个快捷键怎么操作 怎么按 eclipse 快捷键 逗号 什么意思
  19. 详解 QT 源码之 Qt 事件机制原理
  20. python yield的终极解释

热门文章

  1. Python学习(七)面向对象 ——封装
  2. Ubuntu 12.04 LTS安装Windows字体
  3. django单表操作 增 删 改 查
  4. (转载)uCOS-II的嵌入式串口通信模块设计
  5. Effective C++ 条款 50:了解new和delete的合理替换时机
  6. 转:Tortoise SVN 版本控制常用操作知识
  7. 【java web】--css+div总结
  8. [Functional Programming] Use Task/Async for Asynchronous Actions
  9. ejs和swig对比问题之二
  10. C#基础视频教程6.3 如何简单读写数据库