关于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
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
相关文章推荐
- xml 和 json 的区别
- Using native JSON
- js数组转换成json数组(包含extjs的checkbox勾选项获取办法)
- 语句和函数
- 操作符
- Extjs获取组件的方法
- JavaScript中String方法
- Servlet+JSP 原理
- js自定义插件-选项卡
- JS闭包
- 【实例】javascript中使用event.target获取触发该事件标签的相关数据而不是通过document
- JSP之param动作
- JS 解析XML文件
- JSP之forward动作
- JSP 获取真实IP地址的代码
- 【bzoj1031】【JSOI2007】【字符加密Cipher】
- JSP学习笔记(四):点击按钮跳转到action
- JSP之include指令和动作
- JavaScript 基础 二
- JavaScript:删除节点(removeChild)该留意的一点