JAVA中重定向,转发
在做项目的时候有这个需求,如果查询不到宿舍信息就跳转到易班的预留jsp中
转发
直接让客户端跳转到指定的页面
request.getRequestDispatcher("error.jsp).forward(request,response);
使用这个response方法,可以让页面跳转
如果跳转到的网页需要输入信息,那么就在后面加入参数:error.jsp?error=-1即
request.getRequestDispatcher("error.jsp?error=-1").forward(request,response);
重定向
重定向和转发的作用相同都是让页面跳转,不过与转发不同的是,重定向后会产生新的线程,两条线程不干扰,也就是说重定向是两次请求,两个响应
response.sendRedirect("error.jsp?error=-1");
区别
转发在服务端进行转发,重定向在客户端就进行了
转发速度快,重定向速度慢
转发在同一个服务器,重定向可以在不同的服务器
转发在同一个线程,重定向有两个线程