SpringMVC對映和請求引數亂碼配置

2021-10-06 07:48:17 字數 2195 閱讀 3456

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 ...