1、response.sendRedirec后request.setAttribute就为空
使用response.sendRedirec后,地址栏将会被改变。相当于重新请求了一次。所以request.setAttribute就为空了
比如:
request.setAttribute("msg", "用户名字已经存在了!");
response.sendRedirect("userRegister.jsp");
应该:
request.setAttribute("msg", "用户名字已经存在了!");
request.getRequestDispatcher("userRegister.jsp").forward(request,response);
另外:
request.getRequestDispatcher("failure.jsp").forward(request,response)
request.getRequestDispatcher("failure.jsp").include(request,response)
的区别forward后面的语句终止,相当于return;include后面的语句继续执行;