SpringMvc要點總結

2022-09-22 03:03:10 字數 3133 閱讀 3915

springmvc屬於springframework的後續產品,應用了mvc設計模式的乙個顯示層框架。

1.mvc

request中一般攜帶如下資料

1)單一的value  2)普通的key-value  3)多個普通的key-value  4)包裝過的key-value(key為屬性.屬性的形式)  5)陣列,集合型別

1.簡單型別(基本資料型別、string)

接收沒有key的引數時。需要這樣書寫controller中的對映路徑。這樣就可以自動將引數裝配到str中了

例如:http://localhost:8080/test/beijing1234

public string test(@pathvariable("param")string str)

接收普通的key-value。注意:請求中的key必須與引數列表中的引數名稱一致,才能裝配成功。

例如:http://localhost:8080/test?usename=aaa&password=123456

public

string test(string username,string password)

2.包裝型別(pojo)

往往從前台接收的資料需要設定到物件中使用,springmvc也支援接收將多個key-value直接裝配到物件中

前提:請求引數的key必須與實體類中的屬性名保持一致

例如:http://localhost:8080/test?usename=aaa&password=123456    user類中就必須有username、password這兩個屬性。可以還有其他屬性,但是會裝配成初始值。

public

class

user

這樣接收:

public

string test(user user)

3.vo型別(物件中包含物件)

例如:http://localhost:8080/test?usename=aaa&password=123456&address.addressname=北京

userl類中除了有username、password屬性外。還必須有address屬性。同時address類中要有addressname屬性

public

class

user

public

class

address

這樣接收:

public

string test(user user)

4.陣列、集合型別

陣列一般用於批量刪除,從前台接收乙個主鍵陣列。一般是json格式,

如:集合一般用於批量修改,從前台接收乙個物件陣列。也是json格式,

如:,,

這種情況,在controller中這樣來接收

/*

* * 批量修改

* @param userlist 待修改的user物件集合

* @return

*/modify")

@responsebody

public r modify(@requestbody listuserlist)

/*** 批量刪除

* @param ids 待刪除的id陣列

* @return

*/del")

@responsebody

public

r del(@requestbody integer ids)

在核心配置檔案中新增以下前三條:

1.新增@controller註解掃瞄

2.新增mvc註解驅動

3.配置視**析器

<

context:component-scan

base-package

="cn.hpe.controller"

/>

<

mvc:annotation-driven

/>

<

bean

class

="org.springframework.web.servlet.view.internalresourceviewresolver"

>

<

property

name

="prefix"

value

="/web-inf/jsp/"

/>

<

property

name

="suffix"

value

=".jsp"

/>

bean

>

4.在web.xml中新增springmvc前端控制器、[編碼過濾器]

<

servlet

>

<

servlet-name

>springmvc

servlet-name

>

<

servlet-class

>org.springframework.web.servlet.dispatcherservlet

servlet-class

>

<

init-param

>

<

param-name

>contextconfiglocation

param-name

>

<

param-value

>classpath:springmvc.xml

param-value

>

init-param

>

<

load-on-startup

>1

load-on-startup

>

servlet

>

<

>

<

servlet-name

>springmvc

servlet-name

>

<

url-pattern

>/

url-pattern

>

>

C primer 要點總結

1.private和protected型別的資料成員或成員函式,不能被物件直接引用。包括建構函式 2.static成員函式只能操作static資料成員,它沒有this指標 3.static資料成員在類內宣告,但必須在類外定義並且初始化,且定義不能標示為static。4.單參的建構函式可以視為到該類型...

網路 要點總結

1.osi七層模型 1 物理層 涉及到在通訊通道上傳輸的原始資料位。位元位,電壓,物理傳輸介質等。2 資料鏈路層 邏輯的傳輸通路,成幀,流量調節等。實體地址定址,資料成幀,流量控制,資料檢錯,重發。資料鏈路層協議有 sdlc,hdlc,ppp等。3 網路層 將網路位址翻譯成實體地址,決定如何將資料從...

OO 要點總結

1.oo的四大特徵 抽象 將現實中的事物抽象成類,只保留關注的屬性和方法。封裝 類中的屬性和方法實現對外不可見。繼承 父類,子類。子類繼承父類的屬性和方法。多型 兩種形式 一是繼承中子類可以覆蓋 重寫 父類實現的方法。二是過載。第一種形式中,父類的指標可以指向任意子類的例項,然後通過父類指標呼叫的方...