首页 > 代码库 > 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