从login.jsp到 dologin.jsp 再到 login_success.jsp,在登陆成功后,两种方法可让 login_success.jsp依然获取表单信息:
1、Session内置对象:
在页面未关闭前,Session设置的变量一直有效,即使是跳转
(例如,在用户登录成功,跳转到新页面,可通过以下代码进行:xxx,欢迎你 的显示)
在表单提交的dologin.jsp中 Session.setAttribute("变量名","变量值")
在登陆成功后login_success.jsp中 Session.getAttribute("变量名")
2、请求转发:一次转发请求,转发之后前一次的数据还在。
request.getRequestDispatcher("login_success.jsp").forward(request,response)
(例如在表单提交到dologin.jsp后,若在dologin.jsp中验证登陆成功后,设置请求转发,则在login_success.jsp中依然可以通过request.getParameter(),获取表单信息。)
附:
请求重定向:重定向相当于两次请求,在重定向之后前一次的数据不会保留。
请求重定向:response.sendRedirect("login_failure.jsp") 一般用于验证登陆失败时。