由于response.sendRedirect()之前不能有任何HTML输出.
要想在重定向之前输出一些提示信息,可能会想到:
out.println("<script>alert(''错误信息'')</script>");
response.sendRedirect(index.html);
return;
但这个简单的想法,怎么也实现不了.
没办法....只好另想他法
1.全部用out.println输出javascript,由javascript完成重定向
out.println("<script>alert(''错误信息'')</script>");
out.println("<script>window.location.href=''index.jsp''</script>");
return;
2.用Header头刷新到重定向页面
out.println("<script>alert(''错误信息'')</script>");
response.setHeader("refresh","1;url=index.jsp");
return;
3.用java swing 组件的 JOptionPane 代替 javascript 提示框,由sendRedirect()完成重定向
javax.swing.JOptionPane.showMessageDialog(null, "错误信息");
response.sendRedirect("index.jsp");
return;
关于跳转页面的控制:
在登陆页面可以加上以下代码:
String lastUrl=request.getHeader("Referer");
在form里面可以加入hidden的值为 lastUrl链接到登陆页面的那个页面记录下来,服务器完成处理以后可以跳转到 lastUrl那个页面。
©原创文章,转载请注明来源: 赵伊凡's Blog
©本文链接地址: 记jsp返回之前页面的几种实现
“记jsp返回之前页面的几种实现”的39个回复