1、標準url對映
controller類:
package com.controller;
import com.model.dao.user;
import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.*;
/** * @author wx
* @create 2020-05-19 15:40
*/@controller
("usercontroller"
)public
class
usercontroller
)public string user0
(model model)
}
jsp頁面:
"/usercontroller/user0"
>標準對映<
/a>
在shiwuser頁面直接輸出$
2、限制請求方法對映
controller中:
(value =
"user0"
,method = requestmethod.get)
(value =
"user0"
,method =
)public string user0
(model model)
jsp頁面不變,超連結預設是get方式請求,通過改變在controller限制的提交方式看效果
3、限定引數請求
controller類:
(value =
"user1"
,params =
"id!=2"
)public string user
(model model,
int id)
jsp頁面:
"/usercontroller/user1?id=1"
>限制引數對映<
/a>
引數限制規則:
1、params=「id」:請求引數中必須包含id
2、params="!id":請求引數中必須不包含id
3、params=「id!=1」:請求引數中必須包含id,切id不等於1
4、params=:請求引數中必須包含id和name
4、佔位符對映
controller:
(value =
"user1//"
)public string user
(@pathvariable
("name"
)string a,@pathvariable
("id"
)int id)
jsp頁面:
"/usercontroller/user1/張三/2"
>佔位符<
/a>
5、ant風格的url對映characterencodingfilter<
/filter-name>
class
>org.springframework.web.filter.characterencodingfilter<
/filter-
class
>
encoding<
/param-name>
utf-
8<
/param-value>
<
/init-param>
forceencoding<
/param-name>
true
<
/param-value>
<
/init-param>
<
/filter>
characterencodingfilter<
/filter-name>
/*
SpringMVC請求對映handler原始碼解讀
請求對映原始碼 首先看一張請求完整流轉圖 這裡感謝上這位大神的圖,部落格位址我忘記了 請求將首先執行frameworkservlet下的service方法根據request請求的method找到對應的do 方法。而這些do 其都會進入核心方法,以doget為例。processrequest 方法中重...
SpringMVC請求對映原理
當我們每次傳送請求時,系統是如何找到對應的方法來處理請求的呢?為了解決這個問題,我們檢視springmvc的底層源 環境 springboot 2.4.2 springboot底層還是使用的springmvc,所以請求過來時,都會到達dispatcherservlet,而dispatcherserv...
SpringMVC 使用POJO繫結請求引數值
一 使用pojo繫結請求引數值 springmvc會按照請求引數名跟pojo屬性名進行自動匹配,自動為該物件填充屬性值,支援級聯屬性 address.street等 二 實現 1.建立實體類user和address.package com.dhx.pojo public class address ...