原始内容:https://www.tutorialspoint.com/struts_2/basic_mvc_architecture.htm

Apache Struts 2是用来创建企业级Java Web应用的一个优雅的、可拓展的框架,它最初被称作WebWork 2。

这个框架的目的在于——简化整个Web应用的开发周期,从构建到部署,以及后续的维护工作。

下面的教程将通过简单的步骤来教会你——如何使用Apache Struts创建企业级别的Java Web应用程序。

听众

这个教程是为想要理解Struts 2.x框架以及它的应用程序的Java程序员而设计的,它将为你带来中等水平的实验。

先决条件

在进行本教程之前,你需要对Java编程语言有一个比较好的理解。

对于MVC框架和JSP或者Servlet的基本了解将有助于你的学习。

基础MVC架构

MVC是一个用于开发Web应用的设计模式。这个模式由下面三个部分组成:

  • Model - 模式的最低级别,负责数据维护。

  • View - 负责向用户显示数据。

  • Controller - 负责模型和视图之间的交互。

MVC很受欢迎,因为它将“用户界面”和“程序逻辑”独立出来,并支持分离。——Controller接受用户请求,配合Model准备View所需要的数据,最后由View生成可视化的响应。

model

模型负责管理应用的数据,它响应来自视图的请求、控制器的指令,并以此为依据更新自身。

view

以特定的格式呈现数据,需要控制器触发;

是基于脚本的模板系统,常见的视图有JSP,ASP,PHP等,

非常易于与AJAX技术集成。

controller

控制器负责响应用户输入、与数据模型对象交互。它接受输入、验证输入、然后执行修改数据模型状态的业务操作。

Struts2是一个基于MVC的框架。在接下来的章节中,让我们来看看——如何在Struts2中使用MVC方法。

最新文章

  1. Android Drawable、Bitmap、byte[]之间的转换
  2. ubuntu系统修改mysql字符集
  3. Canvas实现图片放大缩小移动操作
  4. .Net最佳实践3:使用性能计数器收集性能数据
  5. openjudge ROADS
  6. jQuery:多个AJAX/JSON请求对应单个回调并行加载
  7. 机器学习笔记:Gradient Descent
  8. 关于BufferedWriter.write超过30W条数据写入过慢问题。
  9. Windows Azure 配置多个站点的虚拟网络连接
  10. Nginx服务器不支持PATH_INFO的问题及解决办法
  11. 使用android.support.design.widget.TabLayout出现java.lang.reflect.InvocationTargetException
  12. 使用java远程调试技术监控代码运行
  13. linux的nohup disown setsid screen
  14. 如何注册dll、ocx控件
  15. fatal error LNK1104: 无法打开文件“lua51.lib”
  16. WebApi系列(从.Net FrameWork 到 .Net Core)
  17. DevExpress中GridControl的重新绑定数据后如何刷新 (转)
  18. [PHP]算法-替换空格的PHP实现
  19. myeclipse编写servlet
  20. LeetCode-188.Best Time to Buy and Sell Stock IV

热门文章

  1. 第一百七十五节,jQuery,工具函数
  2. Redis特性和应用场景
  3. android自定义View_2——Making the View Interactive
  4. 【BZOJ4325】NOIP2015 斗地主 搜索+剪枝
  5. 使用RestTemplate post方式提交表单数据
  6. proguard-project.txt和project.properties混淆代码
  7. android菜鸟学习笔记27----Fragment的简单使用
  8. Springboot中读取自定义名称properties的
  9. coursera 《现代操作系统》 -- 第十周 文件系统(2)
  10. api xml database 设计一种数据库