struts1简介+工作原理
2017-01-07 19:26
309 查看
一、简介
Struts1框架是apache公司的开源子项目,主要是采用Servlet和Jsp技术来实现的,Struts是一个基于Sun JavaEE 平台大的MVC框架,应用广泛。那为什么要使用struts框架呢?二、优点
1、 开源项目2、 建立在mvc模式上,提供了一个好的控制器和一套定制的标签库,结构层次分明等优点。
3、 与其他技术和框架具有很好的融合性
4、 提高了开发速度
三、Struts组件
1、 ActionServlet2、 Action class
3、 Action Mapping
4、 Action Forward
5、 Action Form Bean
四、Struts 的MVC
1、 模型(Model):其本质就是业务逻辑2、 视图(View):View是与控制器Servelt配合工作的一整套Jsp定制标签构成,利用他们可以快速建立应用系统的界面
3、 控制器(Controller):前端控制器(总控制器)是一个Servlet,它将客户端的请求转发到响应的后端控制器Action类
五、Struts1工作流程
通过一个时序图来分析一下:
1、 首先客户端发送请求,以http的方式发送到tomcat服务器,创建一个HttpServletRequest和一个HttpServletResponse,调用ActionServlet
2、 ActionServlet是一个中央控制器,截取url,读取struts-config.xml里面的配置信息找到对应的Action,同时将表单数据复制给ActionForm,并将这些对象传递给Action
3、 Action取得表单数据,调用model,并将ActionForward返回给ActionServlet
4、 ActionServlet通过返回的ActionForward信息导航到视图,经过渲染,显示给用户
六、使用Struts的好处
1、 采用struts框架实现servlet的统一控制。将所有符合规范的请求统一交给ActionServlet进行处理,根据struts-config.xml配置文件决定Action。2、 数据采集。Servlet开发中数据的采集是servlet接收到request,然后通过getparameter()方法取得表单数据。使用struts框架,数据的采集通过ActionForm,并且实现数据类型的转换。
3、 Servlet的页面跳转代码通过返回的ActionForward信息,对应配置文件中的<forward>标签,进行跳转。配置文件中配置了整个控制流程,清晰。
七、总结
框架更好的分层,解耦,使得每个层都有自己要干的事情,不会混乱,这就像是一个大公司一样,把管理做得井井有条。但是框架既有自己的优点,也会因为这些层,导致效率低,所以需要我们根据自己项目的大小来考虑是否需要使用框架~~~相关文章推荐
- struts 简介 工作原理
- 关于struts的工作原理和流程简介
- Struts1 MVC框架的工作原理
- Struts2.0工作原理
- ppium简介及工作原理
- struts2.1笔记03:AOP编程和拦截器概念的简介
- Struts工作原理和Struts内部工作流程
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- 看完就会玩struts---struts1的工作原理
- [Struts]使用StrutsTestCase对Action进行单元测试简介
- Struts的工作原理
- 三大Javaweb框架的工作原理--Struts2+Hibernate+Spring3
- Struts 简介
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- Git简介之工作原理杂谈
- 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作原理,构建网站的一种有效方法
- Hibernate、Spring和Struts工作原理及使用理由(2)
- struts-menu 简介
- Struts 1简介及存在的问题_转载自李刚《Struts 2.1权威指南》
- Struts1、Struts2、Hibernate、Spring框架工作原理介绍