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

2

3

4

5

6

7

8

9

10

11

12

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

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不外乎繼承一些現成的類,來實現我們view部分的業務。
作者:http://www.aygfsteel.com/asktalk