登录界面的验证登录以及session的使用

一、实验要求

(1) 新建 login.jsp 页面,其中,包含登录所需用户名与密码字段、
以及提交(input)和重新填写按钮(reset);表单method="POST"、action="check.jsp";(2) 新建 check.jsp 页面,要求验证 login.jsp 中所提交的用户名与密码是否正确,
默认(username=张三, 密码=123456);如果正确,则在 session 中存储用户信息 username=张三,并跳转到 admin.jsp 页面;
其中,admin.jsp 中必须先检查用户登录状态 session.getAttribute("username"),
若为空,则跳转到 login.jsp(不允许未登录用户直接访问此页面),
否则,显示管理员操作界面(内容自行设置);

(3)绘制整个处理的流程图;

(4)问:服务器端的每个 session 和用户浏览器是一 一对应关系吗?
不是

(5)在 check.jsp 中,设置 session 的生存期为 60 秒;停止操作 60 多秒后,再访问 admin.jsp,看是否还能看到管理员
无法看到管理员。
二、代码实现
1.login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%Object uName = session.getAttribute("uName");//判断用户是否登录if(uName == null){session.setAttribute("errMsg","你还没登录,请登录...");//重定向到登录页面response.sendRedirect("login.jsp");}%><h3>欢迎<%=uName%>,来到管理员界面</h3>
</body>
</html>

2.check.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%//确保获取的中文不会乱码request.setCharacterEncoding("UTF-8");//获取客户端提交的用户名String uName = request.getParameter("uName");//获取客户端提交的口令String uPassword = request.getParameter("uPassword");if("张三".equals(uName) && "123456".equals(uPassword)){//将用户名保存到会话中,后面页面通过检查此对象的存在与否判断用户是否登录,并将用户名显示到页面session.setAttribute("uName",uName);//重定向到被保护页面response.sendRedirect("admin.jsp");}else{//设置错误信息,用于登录页面提示session.setAttribute("errMsg","用户名或口令不正确...");//重定向到登录页面response.sendRedirect("login.jsp");}%>
</body>
</html>

3.admin.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><%Object uName = session.getAttribute("uName");//判断用户是否登录if(uName == null){session.setAttribute("errMsg","你还没登录,请登录...");//重定向到登录页面response.sendRedirect("login.jsp");}%><h3>欢迎<%=uName%>,来到管理员界面</h3>
</body>
</html>

三、实现效果
1.登录界面

2.登录失败界面

3.登录成功的界面

分享一张浏览器和session的内幕图示

好了,今天的分享就到这里了。点个赞吧

登录界面的验证登录以及session的使用相关推荐

  1. 玩转Windows个性化登录界面 (更换Windows7登录界面图片/XP仿Win7登录界面)

    玩转Windows个性化登录界面 (更换Windows7登录界面图片/XP仿Win7登录界面)

  2. php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...

    JSP登录验证功能的实现 静态的登录界面的设计login.htm,代码如下: 系统登录 系 统 登 录 用户名            密  码        将登录用户输入的信息提交到login.js ...

  3. python成绩登录界面_python实现登录界面

    关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...

  4. java图形用户登录界面_Java简单登录图形界面

    一.登录界面 1.程序代码 1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event ...

  5. linux登录界面说明,Linux登录界面以及简单使用入门

    一.登录界面介绍 安装完操作系统以后,就进入到linux登录界面,linux默认登录界面可以分为:字符界面和图形界面: 图形界面如下所示: 字符界面如下所示: 字符登录界面的含义: CentOS re ...

  6. pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)

    pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...

  7. QQ登录界面PHP,QQ登录界面

    摘要:html> QQ登录界面 *{padding: 0px;marghtml> QQ登录界面 *{padding: 0px;margin:0px;} div{height:350px;  ...

  8. limux 卡登录界面_Win7开机登录界面修改,向你的女神表白吧

    你是否已经厌倦了古老的win7系统开机登录界面呢,在使用电脑的时候,很多喜欢个性的朋友想着怎么把win7操作系统的登陆界面更换呢?比如更换成自己和女朋友或爱人的合影,比如更换成自己热衷的游戏海报,今天 ...

  9. Microsoft账户打不开登录界面、无法登录,但网络可正常上网,解决方法

    自己的情况: 实际上浏览器是可以正常上网的,不过windows网络那里显示"无网络连接",且office等微软账号登录不上,登录界面都无法正常显示,提示"没有网络&quo ...

最新文章

  1. 如何才能加深对Linux概念架构的理解
  2. 并发编程-14线程安全策略之并发容器(J.U.C)中的集合类
  3. Angular jasmine单元测试框架fixture.detectChanges的实现原理
  4. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
  5. vSphere共享存储全配置流程
  6. 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)
  7. Linux文件系统变成只读的解决方法
  8. 剑指offer面试题25. 合并两个排序的链表(双指针)
  9. 信息检索:“众筹”专利分析
  10. clickhouse修改表的TTL
  11. 欠拟合与过拟合概念和局部加权回归
  12. android viewholder静态,使用内部viewHolder时声明为static的原因
  13. 计算机232接口接线,9针rs232串口接线图以及接线方法
  14. 在Linux命令行中操作PDF
  15. JRE瘦身 制作小工具
  16. 博客的WordPress地址(URL)修改后博客打不开解决方法
  17. 设备管理 android问号,设备管理查有问号怎么修理
  18. hssfrow 单元格样式_POI设置Excel单元格样式
  19. 计算机基础进制的换算教案,计算机系统基础(二)数值进制和进制转换
  20. Android简单适配9.0~12.0

热门文章

  1. SDL小尝试,是男人就坚持20秒
  2. 【AI分析】终于有人把云计算、大数据和人工智能讲明白了!
  3. go语言的魔幻旅程18-bytes包
  4. SpringBoot实现社区空巢老人健康管理系统
  5. 百宝箱资源文件V1.0版
  6. uniapp 实现拍照 相册选取选视频和照片
  7. 武汉工程大学计算机学院欧颖,鲁统伟-武汉工程大学计算机科学与工程学院
  8. css3满天金光飞舞效果,CSS3金光四射的钥匙
  9. qt 达梦数据库 driver not loaded
  10. JS 不常用的一些Array方法