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