Spring3 MVC (三)---請求處理方法 參數及返回值總結

@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}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章