该用户从未签到
|
1. 前言
; v" ?6 d$ \% v 1)为什么要学习struts框架 _& o$ R% m6 e
struts框架是MVC设计模式的实现,基于Struts开发可以简化开发难度,提高开发效率。% H9 g" m- [( p: t4 e( o$ b. v" Q1 n
2)如何学习Struts框架. x# P3 D% L6 {1 [
先掌握Struts框架的使用,有余力可以了解下实现原理。) a8 z' e8 y" ` `/ n: ^0 r7 l, R
2. MVC在javaWeb程序的使用
0 F# v; |/ O3 ^ l * 1) 什么是MVC?: u2 b: J4 I# u0 N! X
MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。
$ { E4 _$ K- h* ^9 g3 d. Q* l7 r V(View视图):负责与用户交互。将数据展现,或者是接收数据; t4 a+ t7 k* b/ r
M(Model模型):负责业务处理。业务模型,数据模型- P" q0 B$ U0 P
C(Controller控制器):负责协同模型和视图工作。视图有请求调用模型处理,模型处理完毕调用视图响应。# U3 a4 c, R3 N
2)为什么使用MVC?
9 p# X# ]0 Z! q- k! a MVC是一个非常优秀的设计思想,基于该思想架构程序,可以提高程序的结构灵活性,便于日后维护、扩展和升级。
! x! O: ~$ D. G3 f2 ^' m8 G 3)MVC在javaWeb中的实现1 n1 N- ]7 Y* }
Servlet,JSP,Filter,JDBC0 D& J4 f+ a% h" z$ D7 w
a.原ShoppingCart程序就是一个MVC结构实现! B( ~7 w+ X* Z) p$ H
View实现部分:采用JSP组件实现9 B, Z* i- Q$ y0 e6 K! U$ y/ I
Model实现部分:采用DAO、Entity等组件实现
) Q$ o7 a, z. Q9 }1 j6 d$ {1 T/ ~; V* z8 zController实现部分:采用ActionServlet组件实现4 i8 ?: R9 B' z' e: H8 U7 k; F
b.ShoppingCart程序虽然基于MVC,但结构还有一些问题
2 b/ X! W6 f6 K9 R 当请求数量比较多时,需要在Servlet中编写大量的if...else分支语句,而且Servlet代码量非常多。
. e! O9 X; b7 Z 改造方案:为Servlet提供一个XML配置文件,用于定义请求和Action组件的对应关系。然后将if...else分支中的代码提取到对应的Action组件中。
. K- z' ? Q! M( j- f+ @ *4) Struts2的主要工作流程
4 k% G( G' t+ k, G) } a.首先客户端浏览器发送一个请求,请求到达控制器。9 Y9 o1 o: x1 m# i1 e6 S4 i
b.控制器根据xml配置信息调用相应的Action组件4 A" U% v" R+ x& W* H
(XML配置了请求和Action对应关系)
/ [& ?+ g5 Z# M$ k! v c.执行Action组件业务处理,该组件可以调用DAO,Cart,Entity等组件。
$ @* R% @/ i( R8 k6 C d.控制器调用JSP视图组件生成一个响应界面给浏览器
' j7 l1 N, ~% k* o7 N4 l0 _: w4 N. U1 N) w9 K
4 d: Z1 [# S0 Z! g
需要的留下邮箱 我会一一 发送。
Y) f4 k1 y9 w' C2 `4 J
+ Y2 s8 R$ h1 B5 a Y0 d
: p$ y$ p$ y4 l' z( J/ X6 l. h" M已经上传 :链接:http://pan.baidu.com/s/1c0zmQLq 密码:prt0
/ ?+ Y6 s0 z% o& K3 W |
|