java web中的重定向和转发,forward和sendRedriect
前台页面到后台请求,后台给予回应分为重定向和转发两种。forward和sendRedirect的区别。
1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的对象相当于方法的调用把requestheresponse对象作为
参数传递到目标文件对应的对象,当前文件和目标文件执行是在一次请求中完成。而重定向是先请求当前的页面再由当前文件请求目标文件故请求了两次。
在forward方式下当前文件和目标文件属于同一次请求,共享request对象,所有可以使用request对象传值,在redirect方式下当前文件和目标文件属于不同请求。
每次请求会单独创建request和response对象,这样就不能使用request对象来传值,zaimvc模式下,通常在控制器中调用模型得到数据,然后保存到request中,然后forward到
目标文件,目标文件从request中获取需要的信息,如果使用sendRedirect方式在控制器和视图之间传递信息,需要使用在目标文件之后加上“”:“”值“的方式传递。
3.客户端在地址栏中看到的地址不一样。