springMVC訪問控制_頁面跳轉

1.訪問控制

@Controller

@RequestMapping(value="/person/")

//@RequestMapping(value="/person/",

method={RequestMethod.POST},params={"name=aa"})

//只支持post提交 //必須有name參數且值爲aa

public class PersonAction

{

@RequestMapping("hello")

public String hello() {

System.out.println("2222");

return "hello";

}

 

 

2.頁面跳轉

(1)轉發

return "index";

(2)請求轉發 return "forward:index.jsp"; (3)重定向 return "redirect:index.jsp";

 

請求轉發是服務器內部把對一個request/response的處理權,移交給另外一個對於客戶端而言,它只知道自己最早請求的那個A,而不知道中間的B,甚至C、D。 傳輸的信息不會丟失。

 

重定向過程是客戶發送一個請求到服務器,服務器匹配servlet,servlet處理完之後調用了sendRedirect()這個方法,所以,當這個servlet處理完之後,看到response.senRedirect()方法,立即向客戶端返回這個響應,告訴客戶端你必須要再發送一個請求,去訪問jsp,緊接着客戶端受到這個請求後,立刻發出一個新的請求,去請求jsp,這裏兩個請求互不干擾,相互獨立,在前面request裏面setAttribute()的任何東西,在後面的request裏面都獲得不了。

 

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