1.转发
转发是服务器接收到浏览器的请求后,调用服务器内部的其他Servlet解决浏览器所请求的问题,既然是服务器调用服务器内部的资源(Servlet),所以转发的时候,使用绝对路径和相对路径都可以实现转发到其他Servlet的效果,因为是在服务器调用其本身内部的Servlet,所以肯定自带虚拟路径(contextPath)。
2.重定向
重定向是服务器通过response,该Servlet无法解决的问题,服务器告诉浏览器,有个更牛逼的Servlet能解决你的问题,然后这个时候相当于浏览器会去重新向那个更牛逼的Servlet发送请求。所以当第一个Servlet回复浏览器的时候,就要把更牛逼的Servlet的地址说清楚,毕竟不是服务器直接访问内部资源,而是让外部的浏览器重新访问其他Servlet,所以这个时候要么用绝对地址,如:response.sendRedirect(request.getContextPath()+"/Servlet_pro"),要么使用相对地址,如:response.sendRedirect(“Servlet_pro”)。使用相对地址,相当于让浏览器再刚才访问的虚拟地址的基础之上,访问其中的Servlet_pro。