Web app 二

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里

           

           打开浏览器查看效果

           

           

 

代码参考:https://github.com/HYDmonster/WebProject

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值