首页 > 代码库 > struts_01
struts_01
1. Struts2概述
1.1. 什么是struts2框架
1.1.1. 概念
Struts2 是一个非常优秀的MVC框架,基于Model2设计模型
关键词解释:
l 框架:
框架是可以重复使用的一些或一整套代码,通常与具体业务无关,也可以认为是软件的半成品。
框架的好处是:可以提高开发效率,简化开发过程。
举一个现实世界的例子:
你组装一台电脑,你需要自己去再去制造主板、CPU或机箱么?你只需要将这些电脑的半成品,按照其规范(规矩),组装到一起就行了。
这样比你从0开始来制造一台电脑是不是快多了?
l MVC:
全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计模式,或软件设计思想。
优点是:代码结构更加清晰,为了更好维护和扩展:
m 模型:负责数据处理。
v 视图:负责页面数据的显示。
c 控制:负责控制调度不同的逻辑代码。
MVC的设计模式在很多语言中都有实现,如java,.net等
JSP规范提出了两种用JSP技术建立应用程序的开发模式,分别称作JSP Model 1 和JSP Model 2:
Model1: JSP (控制、显示)+ JavaBean (数据处理)
Model2 : Servlet (控制)+ JSP(显示) + JavaBean(数据处理)--符合MVC思想架构模式。
Java web企业应用开发根据又根据Model2(也可以说是根据MVC思想)制定了三层结构体系(来自于JavaEE规范):
表现层(页面数据显示、页面跳转调度)jsp/servlet
业务层(业务处理和功能逻辑、事务控制)-service
持久层(数据存取和封装、和数据库打交道)dao
【注意】
Struts2 是一个表现层框架 ,用来简化表现层代码开发的。
1.1.2. Struts2的前世今生
由传统Struts1和WebWork两个经典框架发展而来。
Java兴起 98年 (最早进行java开发分方向 j2se 、j2ee、 j2me )
J2EE 企业级应用软件开发
2000 年左右出现struts1 (几乎所有开发人员 都在用 ) struts1 设计有缺陷
Webwork 出现, 设计思想比struts1 先进的多 ,引入 拦截器机制、 ognl 表达式语言
struts2是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架,
Struts 2以WebWork为核心(两个框架均源自xwork命令模式框架),但开发流程类似于struts1(让开发人员平滑过度)。
1.2. 开发包相关
1.2.1. 开发包下载
官网地址:http://struts.apache.org/
1.3 扩展阅读
struts_01