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這兩個屬性。可以還有其他屬性,但是會裝配成初始值。
publicclass
user
這樣接收:
public
string test(user user)
3.vo型別(物件中包含物件)
例如:http://localhost:8080/test?usename=aaa&password=123456&address.addressname=北京
userl類中除了有username、password屬性外。還必須有address屬性。同時address類中要有addressname屬性
publicclass
user
publicclass
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的四大特徵 抽象 將現實中的事物抽象成類,只保留關注的屬性和方法。封裝 類中的屬性和方法實現對外不可見。繼承 父類,子類。子類繼承父類的屬性和方法。多型 兩種形式 一是繼承中子類可以覆蓋 重寫 父類實現的方法。二是過載。第一種形式中,父類的指標可以指向任意子類的例項,然後通過父類指標呼叫的方...