struts实质上就是JSP Model2的基础上实现的MVC框架。

在Struts框架中,模型有实现业务逻辑的JavaBean或EJB组件构成

视图由一组JSP文件构成。

控制器

  控制器由ActionServlet类和Action类来实现

  Struts 为Java Web应用提供了现成的通用框架。

  Java Web应用的核心技术是JSP(java server page)和 servlet.此外还涉及到

javabean组件,EJB组件,自定义JSP组件,xml,Web服务器和应用服务器

  ActionServlet主要负责接受HTTP请求信息,根据配置文件struts-config.xml的配置信息,

把请求转发给适当的Action对象。如果该Action对象不存在,Actionservlet会先创建这个

Action对象。

  Action类负责调用模型的方法,更新模型的状态,并帮助控制应用程序的流程。对于小型简单的

应用,Action也可以完成一些业务逻辑。

  对于大型应用,Action充当用户请求和业务逻辑之间的适配器,其功能就是将请求和业务逻辑分开,

Action根据用户请求调用相关的业务逻辑组件。业务逻辑有java bean 和 EJB来完成,Action类侧重于

控制应用程序的流程,而不是实现应用程序的逻辑。通过将业务逻辑放在单独的Java包或EJB中,可以

提高应用程序的灵活性和可重用性。

  struts提供了五种标签库:Bean标签,HTML标签库,logic标签库,Nested标签库和Titles标签库

struts  

  对于采用Struts框架的web应用,在web应用启动时就会加载并初始化ActionServlet,

ActionServlet从struts-config.xml文件中读取配置信息,把他们存放到各种配置对象中,例如

Action 的映射信息存放在ActionMapping对象中。

最新文章

  1. 读取xml数据装配到字典中之应用场景
  2. PV操作
  3. Oracle 游标示例,带异常处理
  4. PAT 02-线性结构1 两个有序链表序列的合并 (15分)
  5. 读书笔记_Effective_C++_条款四十二:了解typename的双重意义
  6. 【CodeForces 614A】Link/Cut Tree
  7. tool
  8. Android --------- 利用SharedPreferences存取数据
  9. java中基本类型占用字节数
  10. iOS开发——Xcode快捷键
  11. Java之戳中痛点 - (6)避免类型自动转换,例如两个整数相除得浮点数遇坑
  12. 使用Dropwizard(2)-配置分类ConfiguredBundle
  13. LVM 详解
  14. hdu 2047递推
  15. CF AIM Tech Round 3 (Div. 2) D - Recover the String
  16. Niop2017初赛滚粗记
  17. 双向数据绑定原生js
  18. Spring @EventListener 异步中使用condition的问题
  19. 书城项目第五阶段---book表的curd
  20. ARCore中根据屏幕坐标计算射线的算法

热门文章

  1. 向现有mvc程序中加入devexpress report
  2. Linux下通过端口号查询占用的进程,并知道其所在的位置
  3. concurrencyProgrammingGuide 1
  4. Drawable 添加过滤色,改变图片颜色
  5. Mark一下, dp状态转移方程写对,可是写代码都错,poj 1651 poj 1179
  6. NSIS隐藏窗体标题栏自带的button(最大化,最小化,关闭X)
  7. DexClassLoader和PathClassLoader载入Dex流程
  8. java:注解(一)
  9. WPF非UI线程中调用App.Current.MainWindow.Dispatcher提示其他线程拥有此对象,无权使用。
  10. Leetcode Array 1 twoSum