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