work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Struts2 入门笔记

Posted on 2019-05-03 15:36  work hard work smart  阅读(101)  评论(0编辑  收藏  举报

一、介绍

1、Struts网站

https://struts.apache.org/

struts 是通过基于请求响应模式的应用framework

1) 控制器(Controller)--控制整个Framework中各个组件的协调工作

2)业务逻辑层(Business Logic) --对Framework本身来说,这里仅仅只是概念和几个提供服务的基础组件。真正的实现与客户端的业务接管,还需要再Framework上再次扩展。

3) 数据逻辑层(Data Logic) 绝大数应用系统都需要涉及到数据交互,这一层主要包括数据逻辑和数据访问接口。

 

2、Struts优势

1)良好的架构和设计

2) 可重用,模块化,扩展性好

3) Open source

 

3、Struts

Struts是一组相互协作的类,Servlet以及Jsp TagLib组成。基于Struts架构的Web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts是一个web framework,而不仅仅是一些标记库的组合。

 

4、JavaWeb应用结构的发展

1)阶段1:JSP是一个独立的、自主完成所有任务的模块

JSP文件同时负责生成网控制到下一个网页的流程,以及负责业务逻辑。带来的问题:

--HTML和Java强耦合在一起,JSP文件的编写者即时网页的设计者,又是Java开发者

--可读性差

--调式困难

--不利维护,更改业务逻辑或者数据可能牵涉相关的多个网页

 

2)阶段2 JSP Model1

 

 

3)阶段3 JSP Model2

 

JSP负责生成动态网页

Servlet负责流程控制

JavaBean负责业务逻辑

 

5、Struts与Web App的关系

既然struts叫做web framework,那么其肯定主要基于web层的应用系统开发。按照J2EE Architecture的标准,Struts应当和jsp/servlet一样,存在于web container一层。

 

6、J2EE系统架构图