之前项目进展内容请看:
http://www.jianshu.com/p/58c384ff29f8
回顾昨天:
昨天代码请参见:
https://github.com/hongXkeX/small_web_7.13
今天代码请参见:
https://github.com/hongXkeX/small_web_7.14
部分截图见下:
登陆.png
注册界面.png
登陆跳转界面.png
登陆成功.png
今天项目进展:
截图展示:
1.png
2.png
3.png
4.png
5.png
今天主要的学习内容是优化逻辑处理 完善后台逻辑,具体内容:
1.优化处理,巧妙地减少了jsp文件:
6.png
实现方法如下:
7.png
8.png
(即在user_status.jsp文件里 嵌套java处理函数,在后台代码中把String信息统统传给jsp文件,以让一个jsp文件统一处理)
前端关键代码:
<head>
.....
<%
String url = "3;url="+request.getAttribute("url");
response.setHeader("refresh", url);
%>
</head>
后台关键处理代码:
req.setAttribute("mess","登陆失败,该用户已经登录过系统,正在返回,请重新登陆。");
req.setAttribute("url","index.jsp");
req.getRequestDispatcher("user_status.jsp").forward(req, resp);
更佳的代码逻辑:
实现逻辑.png
更简洁的代码分支:
9.png
(switch-case语句依String内容导至login()和register()两个函数)
老师提出的bug问题结局方法:
建立static set容器(存储所有的key):
static set.png
set用处.png
使用以上两图中处理方法可以解决 正确判断已登陆账户。
即:
避免二次登陆.png
有不足之处还请批评指正,不胜感激。