註解驅動的控制器,將請求對映到處理器

2021-07-05 09:38:53 字數 1339 閱讀 3611

web-inf/ name-servlet.xml中需要:

。 例如:@controller

public class mycontroller }

則該類處理來自 web應用部署路徑/complaint的請求,該方法處理來自 web應用部署路徑/complaint/getcomplaintdiffs的請求。

類處的引數("value")可以省略,讓方法處的引數改為("complaint/getcomplaintlist")即可。

/user/*/createuser      匹配/user/aaa/createuser  

/user/**/createuser       匹配/user/aaa/bbb/createuser 、 /user/createuser  

/user/createuser??       匹配/user/createuseraa

/user/       匹配user/123

在對應方法中,形參位置,可以使用(

@pathvariable

("userid

"),將url中的實參與形參進行繫結

在處理類中,最後要返回

modelandview

,準備下一步通過viewresolver解析

處理方法簽名(view向controller傳值)

1,使用@requestparam繫結請求引數值,requestparam有三個引數,value(引數名)、required(是否必須)、defaultvalue(預設引數名,不常用):

@controller

public class mycontroller

2,使用@cookievalue繫結請求中的cookie值

public class mycontroller

3,使用@requestheader繫結請求報文頭的屬性值

public class mycontroller

controller向view傳值

在controller的函式引數中增加乙個 model m,在函式體中使用m.addattribute("key",value),可以將值傳入view

使用json作為資料傳輸媒介:

不再需要向view層傳modelandview,而是需要配置好json相應的型別轉換器等,如下

text/html;charset=utf-8

然後可以在controller最後使用@responsebody,表示該方法的返回結果直接寫入http response body中,方法的返回值也不再是modelandview,而是string或者object

由此,便可以將map或者物件以json的形式返回前端。

SpringMVC註解控制器詳解

主要包括四類 component repository service controller 說明 controller 控制層,就是我們的action層 service 業務邏輯層,就是我們的service或者manager層 repository 持久層,就是我們常說的dao層 componen...

Thinkphp 控制器 請求型別

在很多情況下面,我們需要判斷當前操作的請求型別是get post put或 delete,一方面可以針對請求型別作出不同的邏輯處理,另外一方面有些情況下面需要驗證安全性,過濾不安全的請求。系統內建了一些常量用於判斷請求型別,包括 常量說明 is get 判斷是否是get方式提交 is post 判斷...

USB驅動之主機控制器驅動

usb 主機驅動的整體結構 usb 主機控制器有 34種規格 ohci open host controller inte ce uhci universal host controllerinte ce 和 ehci enhanced host controller inte ce ohci 驅動...