标签:
最近在做网站的登录功能,目前有这几个文件:index.jsp(登录页面),userLogin.jsp(登录验证页面,登录成功跳到user.jsp,登录失败跳回index.jsp)与数据库相连,user.jsp(用户个人主页)。想要达到以下目的:
1.输入正确的用户名和密码,成功登录。
2.输入错误的用户名或密码,登录失败,跳回index.jsp提示登录失败,请重新登录。
关于页面的跳转问题,在登录成功时,要向user.jsp传递用户名,登录失败时,要跳回原来的index.jsp页面,并要告知index.jsp登录失败,提醒用户重新登录。我在userLogin.jsp中定义了一个变量 boolean flag=flase; 作为登录成功或是失败的标记。登录失败时将flag传回给index.jsp页面。
起初,我用到了jsp:forward,如下:
<jsp:forward page="index.jsp">
<jsp:param name="flag" value="<%=flag %>" />
</jsp:forward>
参数传递成功,页面跳转成功,但页面样式表无法加载,地址栏显示位置仍在uerLogin.jsp,并未正真跳转到index.jsp页面。
之后,换用response.sendRedirect("index.jsp");只能实现界面跳转,无法传递参数。于是在response.sendRedirect("index.jsp");之前加上session.setAttribute("flag",flag);用session保存登录状态,在index.jsp中使用session.getAttribute("flag");读取登录信息。
参考资料:http://blog.sina.com.cn/s/blog_4f925fc30100mt2e.html
http://blog.csdn.net/jxc0604/article/details/5685347
标签:
原文地址:http://www.cnblogs.com/lifan94/p/4678354.html