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里面都获得不了。

 

猜你喜欢

转载自blog.csdn.net/weixin_42756687/article/details/81484060