java之重定向与转发

时间:2021-11-20 13:12:59

昨天搞了一个问题,关于手机返回按钮的(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