跳转
1.使用request完成
2.跳转的本质是在服务器内部把请求和响应进行转发,转发给下一个资源
3.如果request中有数据,在跳转到的每一个资源中都可以拿到一个数据(从开始到结束只有一个request对象)
4.由于服务器跳转是把请求和响应在服务器内部中来回转发,所以浏览器的地址栏中的地址是不受影响的,所以始终还是第一次发出请求的地址
5.在设置跳转的资源地址的时候,路径的前面一般要加上/
例如 String path = "/a.html";
重定向
1.使用response完成
2.重定向的本质是把资源路径通过响应返回给浏览器(通过响应头信息),让浏览器向这个新地址发送一个新请求
3.如果request中有数据,重定向后在新的资源中是拿不到这个数据的(重定向会发一个全新的请求,但是数据在上一个老的请求中)
4.由于重定向让浏览器发出新的请求,所以浏览器地址栏中的地址会变成新请求的地址
5.在设置重定向的资源地址的时候,路径的前面一般不加/
因此,下面两种不同的方式,重定向是不能在新页面展示model设置的参数数据的。