jsp、servlet页面跳转问题

有多个jsp页面可能提交给一个servlet(do.java),如何让do正确处理后,能自动跳回之前提交给它的jsp页面呢?
比如,1.jsp点击提交后,由do作处理,然后自动跳回1.jsp。
String url = request.getRequestURI();
获取的是当前servlet的相对路径。

你的意思是说任何一个jsp向这个Servlet提交都返回它自己么?如果这样的话有点,你必须得把当前的jsp文件名传递给Servlet,当然jsp文件所在目录你应该清楚,最好都在一起,要不然你要传递的不单单是JSP文件名了,连目录也要传递过去,这样在Servlet转发时就可以使用接收到的目录了,之后又返回到提交请求的JSP上了。你清楚了么?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-12
在你的JSP页面中写:
<form action="你的servlet在项目中的路径.do">
<input type="submit"/>
</form>
在你的servlet中写:
String url = request.getRequestURI();
request.getRequestDispatcher(url).forward(request, response);
OK,应该搞定了吧,我没测试,不行的话,再补充!
第2个回答  2009-02-12
//获取转发对象
RequestDispatcher rd=
request.getRequestDispatcher("自动跳回1.jsp的绝对路径");
//请求转发
rd.forward(request,response);
第3个回答  2009-02-12
//获取转发对象
RequestDispatcher rd=request.getRequestDispatcher("/XXX.jsp");
//请求转发
rd.forward(request,response);
第4个回答  2009-02-12
你可以在JSP提交路径中带一个参数

在servlet中获取参数 做一个判断
if ==?
转发到XX.jsp
第5个回答  2009-02-12
去XML里配呗
相似回答