Spring Web框架與Struts的區別

2021-05-01 02:07:40 字數 2259 閱讀 3471

下面是從

struts

的角度來談談

spring

自帶的web

框架的使用。

當然,我們在配置

web框架前,需要把

spring

配置好,這裡就不多說了。

1.web

框架核心

servlet

在web.xml

中的配置。

dispatcher

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

/web-inf/config.xml

如果沒有配置

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

物件。

19—就是我們上面說的對映控制器

-->

2324

25loginaction 26

2728

29 3031

32 33class="com.maxway.action.loginaction">

3435

com.maxway.action.logininfo 36

3738

loginfail 39

4041

main 42

43 44

453.

**的編寫

action

不外乎繼承一些現成的類,來實現我們

view

部分的業務。

str與repr的區別

python列印值的時候會保持該值在python 中的狀態,不是使用者所希望看到的狀態。而使用print列印值則不一樣,print列印出來的值是使用者所希望看到的狀態。例如 hello,world hello,world python列印出來的值是給python理解的,這裡python理解為字串,所...

python json與str的轉換

python str轉json物件,需要用到json的loads函式 當字串是物件時用 json.loads str import json str j json.loads str 當字串是個檔案時用 json.load f import json import pandas as pd f op...

python json與str型別的轉換

python str轉json物件,需要用到json的loads函式。import json str j json.loads str json轉字串,需要用到json的dumps函式 import json j str json.dumps j 這時輸出的字串為普通字串,裡面的內容是unicode...