文章出處

springmvc中@RequestMapping和controller返回值:一、@RequestMapping

在springmvc中其具有三個功能:

1、 url映射,其定義了controller方法對應的url,進行處理器映射使用。

使用方式:

在controller的方法上定義@RequestMapping

//@RequestMapping實現對queryItems方法和url進行映射,一個方法對應一個url

//一般建議將url和方法寫成一樣

@RequestMapping("/queryItems")

public ModelAndView queryItems()throws Exception{

}

2、窄化請求映射

即在controller類上定義方法映射路徑的跟路徑,方便對url進行分類管理,類似與strus.xml中包的命名空間。

\

3、限制http請求方法

\

二、controller方法的返回值

1、返回ModelAndView 需要方法結束時,定義ModelAndView,將model和view分別進行設置。

例子:

 

@Overridepublic ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {//調用service查找 數據庫,查詢商品列表,這里使用靜態數據模擬List itemsList = new ArrayList();//向list中填充靜態數據Items items_1 = new Items();items_1.setName("聯想筆記本");items_1.setPrice(6000f);items_1.setDetail("ThinkPad T430 聯想筆記本電腦!");Items items_2 = new Items();items_2.setName("蘋果手機");items_2.setPrice(5000f);items_2.setDetail("iphone6蘋果手機!");itemsList.add(items_1);itemsList.add(items_2);//返回ModelAndViewModelAndView modelAndView =  new ModelAndView();//相當 于request的setAttribut,在jsp頁面中通過itemsList取數據modelAndView.addObject("itemsList", itemsList);//指定視圖modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp");return modelAndView;}

2、返回string

 

如果controller方法返回string,需要在controller方法的形參中添加Model。

(1)表示返回邏輯視圖名。

真正視圖(jsp路徑)=前綴+邏輯視圖名+后綴

\

 

(2)redirect重定向

商品修改提交后,重定向到商品查詢列表。

redirect重定向特點:瀏覽器地址欄中的url會變化。修改提交的request數據無法傳到重定向的地址。因為重定向后重新進行request(request無法共享)

\

(3)forward頁面轉發

通過forward進行頁面轉發,瀏覽器地址欄url不變,request可以共享。

\

看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170111/85022.html

文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()