1.从Servlet跳转jsp
新建web工程day02,新建login.jsp (form为表单,loginServlet为处理表单提交的信息的Servlet,提交方式为post)
新建fault.jsp
新建success.jsp
新建loginServlet (从request里取出jsp页面提交过来的信息如用户名和密码,通过jsp页面的name值找到对应的数据)
部署tomcat服务器,在浏览器输入
登陆失败页面
登陆成功
2.Cookie设置免登陆天数
在login.jsp里编辑界面
在loginServlet里得到选择的时间,并设置cookie
在index.jsp里写脚本语言取出cookie(注:在<% %>里写脚本)
Index.jsp作为首页,如果直接在浏览器输首页地址,此时会判断cookie里是否有保存帐户和密码,如果正确就自动登陆。以下是index页面代码。
重启tomcat服务器,打开浏览器
登陆后再跳转到首页看效果localhost:8080/day02/index.jsp,会发现已经自动登陆了,这个效果三天后失效,如果你要想取消,只有将电脑日期调一下。
3.会话Session
此时,如果你直接访问success.jsp页面,这也是能进,但是这样不安全,要改进,在直接访问success.jsp页面时判断一下是否登陆。
在loginServlet里添加以下session那一段
在success里加上一个判断的脚本(取到curName,判断是否为空,空就跳转login界面并发出提示。
Login.jsp里加上一句警告
此时去浏览器,记得先让之前的cookie失效(调整时间),否则浏览器记得你的密码就自动登陆了,直接访问success.jsp页面,就会提示你登陆
4.上下文ServletContext,统计登陆的人次(类似一个全局变量)
loginServlet里,在session后添加代码
Success.jsp页面显示访问人数
再去浏览器里登陆后的效果吧,刷新一下,人数增加一个
5.退出登陆操作
新建loginoutServlet
在success.jsp里
打开浏览器查看效果