服务器内部转发以及客户端重定向
服务器内部转发以及客户端重定向1)服务器内部转发:request.getRequestDispatcher("...").forward(request,response);--- 一次请求响应的过程,对于客户端而言,内部转发多少次,客户端是不知道的--- 浏览器地址栏没有变化 案例分析: 客户端:小明 服务器端:医院 服务器组件:医生小明腿疼,需要开刀 ---> 跑到医院,躺在手术台上准备动手术张医生拿着刀过来一看,我是脑壳医生做不了这个--->于是张医生立即向李医生求组,让李医生完成这台手术对于小明而言,他的手术完成了,但是内部谁完成的,对于小明而言他不知道,他只知道是张医生给他做的手术代码
![]()
结果
地址栏也没有变化
2)客户端重定向:response.sendRedirect("...");--- 两次请求响应的过程,客户端肯定知道请求URL有变化--- 地址栏有变化小明腿疼,需要开刀 ---> 跑到医院,躺在手术台上准备动手术张医生准备动刀发现他做不了-->一盘凉水就把小明侥醒,说你这病我看不了,赶紧去找李医生因此小明再次发请求求助李医生.....