Struts2框架开发-简介
2015-09-18 14:37
465 查看
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的框架,Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,实现的重点在C(Controller)。
而Struts2是在 Struts 和WebWork 的技术基础上进行了合并产品。以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,实现MVC的分离。
Model部分:
由ActionForm和JavaBean组成,其中
ActionForm用于将用户的请求参数封装成ActionForm对象,
该对象被ActionServlet转发给Action,
Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑实现类,包括数据库访问等。
View部分:
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
Controller组件:
Controller组件由两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上边的ActionServlet。
该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。
可能这串文字意义不大,我也没有配上那张最经典的Struts开发流程图,这本身呢就是本人的一个只是回顾总结吧,后续本人会更新一些实际的案例。
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的框架,Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,实现的重点在C(Controller)。
而Struts2是在 Struts 和WebWork 的技术基础上进行了合并产品。以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,实现MVC的分离。
Model部分:
由ActionForm和JavaBean组成,其中
ActionForm用于将用户的请求参数封装成ActionForm对象,
该对象被ActionServlet转发给Action,
Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑实现类,包括数据库访问等。
View部分:
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
Controller组件:
Controller组件由两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上边的ActionServlet。
该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。
可能这串文字意义不大,我也没有配上那张最经典的Struts开发流程图,这本身呢就是本人的一个只是回顾总结吧,后续本人会更新一些实际的案例。
相关文章推荐
- eclipse调试断点【转载】
- eclipse打断点的调试
- java多种方式读文件,追加文件内容,对文件的各种操作
- java学习之Collections工具类
- Spring 教程(四) Hello World 实例
- java学习之HashMap和Hashtable
- Java基础的片解
- Java I/O解读与使用实例
- java.lang.NoSuchMethodError问题处理
- Java中ClassPath的作用
- Java获取股市交易日
- Eclipse 快捷键 整理
- Java中的NIO和IO的对比分析
- spring常规任务(轻便易)
- ubuntu openjdk-8-*安装和版本更新
- eclipse 添加server、svn
- 主题:Java WebService 简单实例
- Eclipse中关联源码
- Java文件操作:拷贝、读取文件等
- JavaIO 系统