<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 本文主要是介绍Struts 1.1 框架基本原理,以后将会陆续介绍Struts 1.1 其它方面的知识。 1. Struts的起源 Struts是作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现了1.2。通过使用struts 框架可以改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术在web应用程序中的应用。应用Struts框架可以减少你应用MVC(Model- View -Controller)设计模式的开发时间,从而提高开发效率。把Struts应用于J2ee客户端,应该是一个不错的选择。 2. Struts的工作原理 谈到Struts,我们就不得不提到MVC设计模式。MVC即Model-View-Controller的缩写,它是web应用当中的常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 Struts是MVC的一种实现,它很好的结合了Jsp,Java Servlet,Java Bean ,Taglib等技术。那么我们来看看Struts框架的工作原理: 控制:在Struts中,ActionServlet起着一个控制器(Controller)的作用。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action Form(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。所有这些控制逻辑利用Struts-config.xml文件来配置。 视图:主要是由Jsp来控制页面输出的。它接收到Action Form中的数据,利用html,taglib,bean,logic等显示数据。 模型:在Struts中,主要存在三种bean,分别是:Action,ActionForm,EJB或者Java Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者Java Bean进行处理。 3 Struts 优点与缺点 优点:1.利用Struts提供的taglib可以大大节约开发时间。2. 表现与逻辑分离。 3.维护扩展比较方便。 4 便于团队开发 缺点:大量的使用标签,对于初学者难度较大。 4 总结 通过使用Struts框架,可以提高系统的可维护性和可重用性。

Struts框架基础篇相关推荐

  1. Struts2框架基础篇

    首先,要了解Struts2框架中参数传递的大体流程: 服务器端的Web容器收到用户的请求(URL)--Struts2的核心控制器FilterDispatcher接受用户发起的请求,然后判断这个请求是交 ...

  2. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul><li>-& ...

  3. RobotFramework功能自动化测试框架基础篇

    目录 概念 特性 RF环境安装 RF的使用 1.新建项目 2.创建测试套件 3.创建测试用例 4.创建资源文件 5.页面操作介绍 RF的常用类库 1.标准库: 2.扩展库: 准备UI自动化测试的环境 ...

  4. pytest自动化测试框架基础篇

    一.单元测试框架 1.什么是单元测试框架 单元测试框架是在自动化测试或者白盒测试中对软件的最小单元(函数,方法)进行测试的框架. 2.单元测试框架分类 python:unittest.pytest 3 ...

  5. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  6. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  7. 超详细的Java面试题汇总(基础篇+框架篇)

    Java面试题汇总-基础篇 1.面向对象是什么? 答:面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP),Java是一个支持并发.基于类和面向对象的计算机编程语言,面向对 ...

  8. 修改pom文件_自动化测试基础篇:Selenium 框架设计(POM)

    (给Python开发者加星标,提升Python技能) 来源:  叁藏法师 https://www.cnblogs.com/sanzangTst/p/8376550.html [导语]Selenium是 ...

  9. 2020_12-电路理论框架复习思考-基础篇

    2020_12-电路理论框架复习思考-基础篇 电路理论究竟在学些什么?我认为本质上,是线性拓扑结构,KCL,KVL和V-I关系,于是,在电阻电路部分,有它的拓扑结构带来的各种性质和运算方式,包括结点方 ...

最新文章

  1. springboot原生mysql写法_【Rainbond最佳实践】Spring Boot框架配置MySQL
  2. jquery validate使用笔记
  3. EntityFrameworkCore DBFirst
  4. 如何复制百度文库内容?
  5. 四川大学计算机学院2020转专业,四川大学化学学院2020年本科生转专业工作实施方案...
  6. excel冻结行和列_excel如何冻结首行、首列、指定的行和列,这样看数据就方便多了...
  7. 德保罗大学计算机排名,德保罗大学费用
  8. Win10(11)下Qt6.2编译Qtxlsx库
  9. 如何实现一个漂亮的微信小程序朋友圈、表白墙、校内圈(小程序篇,附源码)
  10. Attentional Factorization Machine(AFM)复现笔记
  11. JavaScript 虚拟键盘:Mindfusion JavaScript Keyboard
  12. 单片机实现PT2262解码示例代码
  13. C++初学必练基础题【第二期】
  14. Piggy-Bank(背包)
  15. 眼图形成理论研究(关于眼图的原理、基础及测量)
  16. 2022寒假day2
  17. 产品经理与项目经理的区别?
  18. 使用STC15系列单片机操作sht30
  19. 轻量级秀恩爱网站源码 – 我们的小窝(星益云)
  20. VsCode简单使用,配置c/c++编译环境,个人感受

热门文章

  1. 51单片机出租车计价器(汇编语言)
  2. js实现点击div以外区域,隐藏div区域
  3. 职场办公居然不会打印?纸型、单双面及PPT打印设置,干货教程!
  4. CAD表格制作之CAD软件中如何新建表格?
  5. 前端基础之《ECMAScript 6(6)—数组》
  6. Lidar360 基本操作
  7. 中国联通智网创新中心2021春招笔试题
  8. 联通TEWA-800E超级用户改桥接模式
  9. 【招聘测评题】中的(行测)数字推理题基本逻辑总结(附例题)
  10. 以前的朋友都在做什么