(我记得:final定义的方法,子类不可以重写,但是本类可以重载)
login.jsp的功能是:呈现登陆页面
CheckcodeServlet.java的功能是:负责生成验证码的servlet
LoginServlet.java的功能是:判断用户输入的用户名、密码、以及验证码是否正确的servlet
LogoutServlet.java的功能是:销毁session,退出系统,返回到login.jsp页面
第一段代码是login.jsp
这段代码是呈现登陆页面,需要注意的点如下
1、<c:if test="${error != null} ">
<div><font color="red">${error}</font></div>
<c:if>
在LoginServlet.java中有在输入错误时设置error变量。这里用到el表达式,默认会依次搜索pageScope-->requestScope-->sessionScope-->applicationScope,然后在requestScope中找到error的值
2、<input type="text" name="username" id="user" value="${param.username}"/>
这行代码要实现的功能是如果用户输入的用户名密码或验证码错误(不一定,两句话后qq那种情况也是)然后重定向回login.jsp时,将用户上次输入的用户名、密码默认显示在输入框中,避免再次输入(譬如秋秋登陆时显示上次登陆的账号一样)