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查找 數據庫,查詢商品列表,這里使用靜態數據模擬ListitemsList = 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
文章列表