该用户从未签到
|
1. 前言# n1 Y2 W+ j) k1 X
1)为什么要学习struts框架
% b' Q& f9 r5 h! x struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。1 ?% _3 x( G: }' N, y
2)如何学习Struts框架
, E% k C1 ^7 T C 先掌握Struts框架的使用,有余力可以了解下实现原理。
: i6 e* [4 `. |2. MVC在javaWeb程序的使用
. L {5 L/ q- ]# v * 1) 什么是MVC?" Z" B. I( N& `3 q0 A- u
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
7 a2 y0 o: l3 I V(View视图):负责与用户交互。将数据展现,或者是接收数据0 Y/ q: W I$ F, i; U( q' ~" d8 t
M(Model模型):负责业务处理。业务模型,数据模型
* _" E( M( W7 {; Y2 I [ C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。: w8 V5 r. X- j) U2 C" P
2)为什么使用MVC?! h! `% Q0 } V- p y
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
. J5 V9 V" G8 N* y7 _' D' ]% d 3)MVC在javaWeb中的实现, Z0 a( o0 T6 f7 D1 Z
Servlet,JSP,Filter,JDBC- Z5 A' k5 O8 y' s$ H* b/ V
a.原ShoppingCart程序就是一个MVC结构实现
. y/ m8 f# A& T5 HView实现部分:采用JSP组件实现
$ c. @* u, |$ ` b+ C0 L% g1 ~Model实现部分:采用DAO、Entity等组件实现' {# {" p2 p8 c/ X5 U
Controller实现部分:采用ActionServlet组件实现
; F7 n: G! |4 n2 F4 J b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
1 w6 E S0 o% ~: Q 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。* {: C0 }9 [2 V8 q! B
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
6 b; |5 U$ H" a2 Z/ F *4) Struts2的主要工作流程, T) g+ c; A2 F) H, S* c9 {
a.首先客户端浏览器发送一个请求,请求到达控制器。
& y9 Y" h! P& O* G3 K4 ` b.控制器根据xml配置信息调用相应的Action组件
9 L0 _) B; K1 P$ R) e% y# O& s" X (XML配置了请求和Action对应关系)* s% ?9 K7 }/ W- q6 b
c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
. f5 Y1 k) ]6 R) j d.控制器调用JSP视图组件生成一个响应界面给浏览器; v* `; F0 |: X* p
4 B; ]- k _# l
9 C2 P0 X4 w0 N0 R
需要的留下邮箱 我会一一 发送。5 y( C( S+ @+ {
9 h# w6 h3 I$ [9 C' L7 c
: s. _; S0 D j6 u
已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
: k$ c d6 c& d1 D# |' O3 g% l9 f* K' x |
|