之前项目进展内容请看:
http://www.jianshu.com/p/58c384ff29f8
回顾昨天:
昨天代码请参见:
https://github.com/hongXkeX/small_web_7.13
今天代码请参见:
https://github.com/hongXkeX/small_web_7.14
部分截图见下:




今天项目进展:
截图展示:





今天主要的学习内容是优化逻辑处理 完善后台逻辑,具体内容:
1.优化处理,巧妙地减少了jsp文件:

实现方法如下:


(即在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);
更佳的代码逻辑:

更简洁的代码分支:

(switch-case语句依String内容导至login()和register()两个函数)
老师提出的bug问题结局方法:
建立static set容器(存储所有的key):


使用以上两图中处理方法可以解决 正确判断已登陆账户。
即:

有不足之处还请批评指正,不胜感激。
网友评论