读书人

RequestDispatcher接口中的include()

发布时间: 2012-12-28 10:29:05 作者: rapoo

RequestDispatcher接口中的include()方法和forward()方法的区别

请求转发中RequestDispatcher接口中的include()方法和forward()方法的区别

//req从客户浏览器获取信息

//resp向客户浏览器发送信息

//forward()方法的调用

ServletContextcontext=getServletContext();

RequestDispatcherrd=context.getRequestDispatcher(“/XXXX”);

rd.forward(req.resp);

//include()方法的调用

RequestDispatcherrd=req.getRequestDispatcher(“XXXXX”);

Rd.include(req.resp);

//传入的路径参数没有’/’的含义:没有斜杠表示是相对于当前Servlet的路径

区别:

? forward()方法执行完后,它下面的代码将不再执行。

? include()方法执行玩后,下面的代码继续执行。

? 注意:如果include()方法调用的那个Servlet中调用了out.close()关闭输出流对象;因为一旦关闭,响应将被提交,哪么include()方法下面的代码也将不再执行。

?

?

读书人网 >编程

热点推荐