|
该用户从未签到
|
1. 前言- V1 y: [1 }* p
1)为什么要学习struts框架
7 h: B( V. j: o( V% Q4 |( o struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。
3 N, q4 [, x1 v 2)如何学习Struts框架& {0 `5 Z0 h, Y4 P
先掌握Struts框架的使用,有余力可以了解下实现原理。5 I# E" r' `& L: x
2. MVC在javaWeb程序的使用
. K3 N, o, g& c. |2 y * 1) 什么是MVC?* w& E7 F" m! F( r
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
5 r0 q$ Q1 S4 G8 k: f6 P2 H B V(View视图):负责与用户交互。将数据展现,或者是接收数据
- |: h; h: T' F$ x9 `. v! g3 } M(Model模型):负责业务处理。业务模型,数据模型$ [7 H, {/ q) L6 _# I# H# B
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。% N& ~7 j$ p _! u: X
2)为什么使用MVC?" H* V0 u0 k- l4 l( O
MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
% k( ?8 l- k: K0 X8 m1 O- [ 3)MVC在javaWeb中的实现
! p' n- w1 ^/ R L! V Servlet,JSP,Filter,JDBC! C' b: x; O: n4 d
a.原ShoppingCart程序就是一个MVC结构实现" U( b( S( `8 f: Y4 q# c
View实现部分:采用JSP组件实现
3 q$ P6 u* k" D- oModel实现部分:采用DAO、Entity等组件实现3 _5 O' Y- _4 L0 Q' N) Q2 \( P
Controller实现部分:采用ActionServlet组件实现0 k8 s0 b \3 h) Y
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题+ i9 L4 A5 }# X7 _3 G3 b6 M/ S# p
当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。2 b0 V& S7 t: M3 \
改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。& d" v6 o. c$ m: r9 d+ f
*4) Struts2的主要工作流程
0 w) U: B: f( T% C9 s% M' c7 r a.首先客户端浏览器发送一个请求,请求到达控制器。
" C; h) {. f, k, u) Z4 L" b, i b.控制器根据xml配置信息调用相应的Action组件
) b% G6 {7 G1 o3 d# m (XML配置了请求和Action对应关系)
; i S9 V! N& e4 q; n c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
/ a! M7 @2 \6 X6 b# A' I d.控制器调用JSP视图组件生成一个响应界面给浏览器# m i9 l- \% Y7 u `: m
7 E" n1 Z9 U% |. }4 J. J; ~6 B
. q$ Y9 d) l( U: s# q" n需要的留下邮箱 我会一一 发送。
+ j2 R$ j: p2 H4 T8 W( I2 e* h: o$ P! g: ~
( N8 d* S3 j' J. I+ z- M" n已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt06 H- {1 @# e5 s6 s3 {8 f3 \
|
|