forward内部跳转和redirect重定向跳转区别
1.使用绝对路径时写法不同
forward跳转是使用http://localhost:端口号/项目名/为根本地址,在它的基础上计算绝对路径。
&emsp以访问一个项目根目录下的pages目录下的jsp页面为例
request.getRequestDispatcher("/pages/registerInfo.jsp").forward(request, response);
redirect跳转是使用http://localhost:端口号/为根本地址,在它的基础上计算绝对路径。
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
response.sendRedirect(basePath+"pages/registerInfo.jsp");