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