为什么有时候RequestDispatcher能执行,有时候不能执行?

程序猿3000 2005-12-09 06:02:11
在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();
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxbird 2005-12-09
  • 打赏
  • 举报
回复
到底是能不能运行啊,前后矛盾
李欣欣1981 2005-12-09
  • 打赏
  • 举报
回复
把MyDemo/去掉就可以了。
程序猿3000 2005-12-09
  • 打赏
  • 举报
回复
快来呀
ActiveT 2005-12-09
  • 打赏
  • 举报
回复
你说的很对~~
程序猿3000 2005-12-09
  • 打赏
  • 举报
回复
是不是都下班了,确实是这个时间人很少了,我还是请各位高手帮忙

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧