1. 程式人生 > >Springmvc的頁面回顯與轉發和重定向

Springmvc的頁面回顯與轉發和重定向

頁面回顯

查詢所有

@RequestMapping("list")
    public String list(Model model){
        //model 相當於application域物件

        List<User> userList = new ArrayList<User>();

        User user1 = new User();
        user1.setId(1);
        user1.setSex("男");
        user1.setUsername("張山峰");
        user1.setAddress
("武當山"); user1.setBirthday(new Date()); User user2 = new User(); user2.setId(2); user2.setSex("男2"); user2.setUsername("張山峰222"); user2.setAddress("武當山222"); user2.setBirthday(new Date()); User user3 = new User(); user3.setId(3
); user3.setSex("男3"); user3.setUsername("張山峰333"); user3.setAddress("武當山333"); user3.setBirthday(new Date()); userList.add(user1); userList.add(user2); userList.add(user3); model.addAttribute("userList", userList); return "list"
; }

頁面獲取
這裡寫圖片描述
修改
這裡寫圖片描述
修改程式碼
這裡寫圖片描述
回顯
這裡寫圖片描述
URL模版對映

url模版對映可以restfull軟體架構。

url模版對映過程
這裡寫圖片描述
Restfull風格設計
這裡寫圖片描述
Web.xml攔截方式:在rest目錄下所有請求都被攔截,servlet可以攔截目錄。
這裡寫圖片描述
{}:匹配接受頁面Url路徑引數
@Pathariable:{}裡面引數注入後面引數裡面
這裡寫圖片描述

轉發和重定向

轉發
關鍵字:forward
本類進行轉發:
本類方法與方法之間進行forward
轉發方式:
方式一:return ”forward:list.do“;

程式碼:
這裡寫圖片描述
測試方式:在list方法打斷點,如果斷點能成功,證明轉發成功。
這裡寫圖片描述
方式二:return ”forward:/user/list.do“;
這裡寫圖片描述
注意:user根路徑前面必須有/.

跨類進行轉發:
轉發方式:return ”forward:/items/list.do“;
這裡寫圖片描述
重定向
關鍵字:redirect
本類進行重定向:
本類方法與方法之間進行redirect
重定向方式:
方式一:return ”redirect:list.do“;
這裡寫圖片描述
方式二:return ”redirect:/user/list.do“;
這裡寫圖片描述
跨類進行重定向:
轉發方式:return ”redirect:/items/list.do“;
這裡寫圖片描述

over~~~