实现用户登录
使用Session技术实现用户登录的功能。流程图如下:
1.1 创建封装用户信息类
在chapter05项目下面新建一个名称为cn.itcast.chapter05.session.example01的包,在该包中编写一个名称为User的类,User类中包含username和password两个属性以及其getter和setter方法,代码如下所示:
1.2 创建Servlet
1.2.1 在cn.itcast.chapter05.session.example01的包中编写一个名称为IndexServlet类,该Servlet用于显示网站的首界面,代码如下:
上图中,如果用户 没有登录,那么首界面会提示用户登录,否则,显示用户已经登录的信息。
1.2.2 在cn.itcast.chapter05.session.example01的包中编写一个名称为LoginServlet类,该Servlet用于显示用户登录成功后的界面,代码如下:
如果用户登录成功,则跳转网站首界面,否则,在页面提示“用户名或密码错误,登录失败!”。
1.2.2 在cn.itcast.chapter05.session.example01的包中编写一个名称为LogoutServlet类,该Servlet用于显示用户注销功能,代码如下:
当用户单击【退出】时,该类将会将Session对象中的用户信息移除,并跳转到网站的首界面。
1.3 创建登录页面
在chapter05项目的WeContent目录下创建一个名称为login.html的页面,该页面中包含用户登录表单信息,如图:
1.4 启动项目,查看结果
启动Tomcat服务器,在浏览器地址栏输入"http://localhost:2222/chapter05/login.html"访问login.html,浏览器显示结果如下:
在上图中分别输入用户名“xuan”和密码“119”后,单击【提交】按钮,其浏览器页面显示结果如下图所示:
从上图可以看出,用户登录成功,提示信息为“您已登录,欢迎你,xuan!”,如果用户想要退出登录,可以单击【退出】,此时浏览器显示的结果如下:
但是,如果用户输入的用户名或密码错误,那么,当单击【提交】按钮时,用户将会登录失败,浏览器显示结果如图:
至此,用户登录功能完成。