@RequestMapping("/xxxx")
public String aaa(){
}
在處理用戶請求的方法裏 ,
1:參數
a)aaa()無參
b)aaa(@PathVariable(" ") 類型 變量) 用來接收將參數作爲URL傳遞的類型處理
c)aaa(Httpservletrequest 啊 respons啊 session啊 等等) 呵呵 servlet
注意 這裏使用session 必須是sessio 已經存在
如何讓session存在 request.getSession()
session.setattribute()
進入jsp頁面 創建session對象
d)aaa(@RequestParam 類型名 變量名)
就是省略了 request.getParamter 變量名 和 URL裏面的參數名相同
e)aaa(@cookValue 類名 變名) (@RequestHeader("user-Agent") 類名 變名 )
讀 cookie 讀HTTP頭
f)aaa(PrintWriter out) 代替了 在方法體裏面搞一個 PrintWriter out = new PrintWriter();
參數裏面 就生產了這個對象 方法體裏面可以直接使用 out.println()
g) aaa(Map model)
這個很重要 在方法體中直接可以使用 model 呵呵 看名字就知道是什麼了吧 model----》模型層 裝數據啊 實體類啊
在方法裏面可以用 model.put("key" ,value) 就是map 類的對象 鍵值對
h)aaa(User user) 這個User 是實體類
作用:用戶發出帶參數請求 xxx .do?name=a&pw=b
在User 這個實體類中 有對應字段 自動將值傳入實體類 感覺不實際 不好用 呵呵 感覺而已
2:返回值
a) void
1)一般用在out 直接輸出
2)但他還是要返回一個頁面的 不然用戶看什麼
返回規則:生成隱含視圖
按照請求路徑 ${appname}/test/xxx.do
取出 test/xxx 根據配置文件 將前綴 後綴 加上
這個看實際開發情況吧 說不清楚了
b)String
1):最常用 簡單
2)根據返回字符串 將配置文件裏面的前綴 後綴 加上
c)返回任意類型對象
1)模型層 自動填充到 model中 就是Map 例如 model("user",user)
2) 視圖層 與void 一樣
d)返回 list
public List<User> queryUser()
{
}
1)模型層 自動加入model("userList",user) 頁面使用
2)頁面讀取 request.getAttribute("userList")
${userList}