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裏面都獲得不了。