您的位置:首页 > Web前端 > JavaScript

关于jsp页面跳转及参数传递的问题

2015-07-26 18:19 621 查看
最近在做网站的登录功能,目前有这几个文件: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: