java之重定向与转发
昨天搞了一个问题,关于手机返回按钮的(Android机,ios没有返回键)
在每一步操作都要进过鉴权,如果鉴权不通过就需要跳转到指定jsp页面,再进行link:到app进行登录操作;
然后问题出现了,由于使用的是重定向,导致返回时需要点击两次返回按钮;---然后被批了。
解决:
1、把重定向修改为转发;
重定向:
response.sendRedirect("[支持绝对路径和相对路径]");
// As demo response.sendRedirect("http://127.0.0.1/test/demo/test.jsp"); // or response.sendRedirect("/demo/test.jsp");
转发:
request.getRequestDispatcher("[相对路径]").forward(request, response);
// 对应的路径是相对的
request.getRequestDispatcher("/demo/test.jsp").forward(request, response);
想路径重定向与转发之间的区别及定义,可以查看这兄弟:
http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html