为什么有时候RequestDispatcher能执行,有时候不能执行?
在Servlet中代码如下:
//名称为AddServlet
...............省略头部
int iResult = stmt.updateQuery(sql);
if(iResult>0)
{
RequestDispatcher rs = request.getRequestDispatcher("MyDemo/Adduser.jsp");
rs.forward(request,response);
// response.sendRedirect("MyDemo/Adduser.jsp");
}
else
{
RequestDispatcher rs = request.getRequestDispatcher("MyDemo/error.jsp");
rs.forward(request,response);
}
我的问题是:为什么使用response.sendRedirect("MyDemo/Adduser.jsp"); 就可以运行,而使用
RequestDispatcher 就不能运行.
//------------------------
而 RequestDispatcher rs = request.getRequestDispatcher("MyDemo/error.jsp");
rs.forward(request,response);就没有问题,总是能运行
需要说明的是:我在MyDemo/Adduser.jsp 的Adduser.jsp中调用的这个AddServlet(名称)
界面代码:
document.form.action="AddServlet";
document.form.submit();