Spring Web框架與Struts的區(qū)別
Posted on 2007-12-25 02:23 Asktalk 閱讀(4338) 評(píng)論(0) 編輯 收藏 所屬分類: Jdbc/Hibernate3/EJB3
下面是從struts的角度來談?wù)?/span>spring自帶的web框架的使用。
當(dāng)然,我們?cè)谂渲?/span>web框架前,需要把spring配置好,這里就不多說了。
1.web框架核心servlet在web.xml中的配置。

2

3

4

5

6

7

8

9

10

11

12

如果沒有配置config.xml文件,那么其默認(rèn)的配置文件為[ servlet-name ]-servlet.xml 。也就是我們這個(gè)配置的默認(rèn)配置文件是Dispatcher-servlet.xml
2.web框架的xml配置
spring web框架與struts最大的不同就是spring web框架根據(jù)分工,把每一種功能都定義為一種組件,所以在開發(fā)過程中需要配置的東西就非常多;Spring中分為幾個(gè)角色:
l 核心控制器,就是web框架的主 servlet;
l 業(yè)務(wù)控制器,也就是struts中的action對(duì)象;
l 映射處理器,定義了訪問路徑如何與web的xml中的bean相匹配,就是定義了一種策略;
l 視圖和視圖解析器,視圖就是jstl,velocity,xslt等,視圖解析器定義了action最終導(dǎo)航頁(yè)面的策略;
l 模型,就是struts MVC結(jié)構(gòu)中的model;
l Command對(duì)象,類似于struts中的formBean;
2.1 Spring web框架與struts框架的區(qū)別
下面列出了一些。例如,
n Web框架要攔截*.do路徑,那么*.do如何與我們下面的bean匹配,就需要一個(gè)映射控制器。在struts中就是名字相同的匹配,不需要配置。
n action最后要導(dǎo)向到不同的頁(yè)面,在struts中我們用的是默認(rèn)的不需要在xml文件中配置,在spring中就需要配置視圖解析器。
n 下面代碼中,Action中commandClass配置的就是類似于struts中的formBean對(duì)象。

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

3.代碼的編寫
Action不外乎繼承一些現(xiàn)成的類,來實(shí)現(xiàn)我們view部分的業(yè)務(wù)。
作者:http://www.aygfsteel.com/asktalk