码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-07-26 19:01:38      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

最近在做网站的登录功能,目前有这几个文件: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

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

标签:

原文地址:http://www.cnblogs.com/lifan94/p/4678354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!