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请求转发或没有转发。

posted on 2012-04-05 13:08  吴剑波  阅读(319)  评论(0编辑  收藏  举报