Spring MVC控制器方法引數型別

2022-05-02 17:09:11 字數 2931 閱讀 8453

spring mvc自動將servlet api的session傳遞過來

命令物件

map map, model model, modelmap modelmap

這三個引數能夠暴露控制器中的模型,用於頁面的資料渲染

public string testexposemodeldata(mapmap, model model, modelmap modelmap)

<

table

>

<

thead

><

h2>顯示控制器暴露的模型資料

h2>

thead

>

<

tbody

>

<

tr>

<

td>map

td>

<

td><

c:out

value

="$"

/>

td>

tr>

<

tr>

<

td>model

td>

<

td><

c:out

value

="$"

/>

td>

tr>

<

tr>

<

td>modelmap

td>

<

td><

c:out

value

="$"

/>

td>

tr>

tbody

>

table

>

頁面上可以這樣獲取資料

其實,map、model、modelmap三者是同乙個物件,都是 bindingawaremodelmap 的例項

errors

錯誤物件,建議錯誤物件緊跟在命令物件後(這點在spring3.1之前是強制規定)

locale

本地物件,等價於 servletrequest.getlocale

@requestparam註解過的物件

如 @requestparam string username,則自動從請求中獲取引數名為username的值,也可以指定引數名,@requestparam("username"),也可以指定是否必須?預設值是多少?

@requestparam(value = "pagename",required = true,defaultvalue = "testmodelvalueui")

預設值除了可以是具體的值外,也可以是spel表示式。如  #

如果請求中包含了同名引數,則一般使用陣列或列表來接收

<

td><

input

type

="checkbox"

name

="cbx"

value

="1"

/>

td>

<

td><

input

type

="checkbox"

name

="cbx"

value

="2"

/>

td>

<

td><

input

type

="checkbox"

name

="cbx"

value

="3"

/>

td>

<

td><

input

type

="checkbox"

name

="cbx"

value

="4"

/>

td>

<

td><

input

type

="checkbox"

name

="cbx"

value

="5"

/>

td>

<

td><

input

type

="checkbox"

name

="cbx"

value

="6"

/>

td>

public

string testrequestparam(@requestparam string cbx)

@modelattribute 放在處理請求的方法引數上,繫結的命令物件

如果將 @modelattribute 新增到了方法上(不是引數位置),則暴露返回物件用於頁面渲染(注意,這個方法不是功能方法,應該是被controller呼叫的方法(我覺得這沒啥用))

如果將 @modelattribute 放在了返回值上,則暴露返回值給頁面

@sessionattribute 繫結命令物件到session,一般用於多個頁面的連續請求

@value註解,用於將乙個spel表示式的值繫結到處理方法引數上

@value("#")

SpringMVC註解控制器詳解

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

概述SpringMVC後端控制器

1.概述springmvc後端控制器 為了方便開發人員快捷地建立適合特定應用的後端控制器,springmvc實現controller介面,自定義了許多特定控制器。這些控制器的層次關係如下 abstractcontroller abstracturlviewcontroller urlfilename...

SpringMVC之控制器controller

import org.springframework.stereotype.controller controller public class logincontroller 解釋 1 controller註解宣告該類是乙個控制器 3 return index 返回檢視 index.jsp res...