1.间接请求转发 Redirect
用途:避免用户的非正常访问。
在Servlet中,通过HttpServletRespone类调用respone对象的sendRedirect()方法。
代码如下:
//Servlet中处理get请求的方法
public void doGet(HttpServletRequest request, HttpServletResponse response){
response.sendRedirect("资源的URL");
}
2.直接请求转发 Forward
javax.servlet.RequestDispatcher接口是请求转发器实现的接口,由Web容器为Servlet提供
实现该接口的对象。通过调用该接口的forward()方法到达请求转发的目的。
代码如下:
//Servlet中处理get请求的方法
public void doGet(HttpServletRequest request, HttpServletResponse response){
//获取请求转发器对象,该转发器的指向通过getRequestDispatcher()的参数设置
RequestDispatcher requestDispatcher = request.getRequestDispatcher("资源的URL");
requestDispatcher.forward(request,response);
}
3.通过浏览器来判断服务器端使用的是那种请求转发。
单击超链接时,如果等服务器端响应完成以后,发现地址栏的地址变化了,证明是Redirect请求转发。
相反,如果地址没有变化,则代表是Forward请求转发或没有转发。