登录界面的验证登录以及session的使用
登录界面的验证登录以及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的使用相关推荐
- 玩转Windows个性化登录界面 (更换Windows7登录界面图片/XP仿Win7登录界面)
玩转Windows个性化登录界面 (更换Windows7登录界面图片/XP仿Win7登录界面)
- php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...
JSP登录验证功能的实现 静态的登录界面的设计login.htm,代码如下: 系统登录 系 统 登 录 用户名 密 码 将登录用户输入的信息提交到login.js ...
- python成绩登录界面_python实现登录界面
关注公众号:Python爬虫数据分析挖掘,回复[开源源码]免费获取更多源码 本例,展示了通过登录界面打开主界面的实现方式. 其中,登录的账号与密码判断都比较简单,请大家根据自己需要,自行完善补充. [ ...
- java图形用户登录界面_Java简单登录图形界面
一.登录界面 1.程序代码 1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event ...
- linux登录界面说明,Linux登录界面以及简单使用入门
一.登录界面介绍 安装完操作系统以后,就进入到linux登录界面,linux默认登录界面可以分为:字符界面和图形界面: 图形界面如下所示: 字符界面如下所示: 字符登录界面的含义: CentOS re ...
- pyqt5登录界面设计——模仿qq登录界面,可登录注册(数据库)
pyqt5登录界面设计--模仿qq登录界面 一.简单易用的可直接登录的界面--账号密码程序写死 1.1.效果图: 1.2.视频效果图 3.代码说明 4.使用示例 5.全部源码见: 二.带数据库的可登录 ...
- QQ登录界面PHP,QQ登录界面
摘要:html> QQ登录界面 *{padding: 0px;marghtml> QQ登录界面 *{padding: 0px;margin:0px;} div{height:350px; ...
- limux 卡登录界面_Win7开机登录界面修改,向你的女神表白吧
你是否已经厌倦了古老的win7系统开机登录界面呢,在使用电脑的时候,很多喜欢个性的朋友想着怎么把win7操作系统的登陆界面更换呢?比如更换成自己和女朋友或爱人的合影,比如更换成自己热衷的游戏海报,今天 ...
- Microsoft账户打不开登录界面、无法登录,但网络可正常上网,解决方法
自己的情况: 实际上浏览器是可以正常上网的,不过windows网络那里显示"无网络连接",且office等微软账号登录不上,登录界面都无法正常显示,提示"没有网络&quo ...
最新文章
- 如何才能加深对Linux概念架构的理解
- 并发编程-14线程安全策略之并发容器(J.U.C)中的集合类
- Angular jasmine单元测试框架fixture.detectChanges的实现原理
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
- vSphere共享存储全配置流程
- 代码调试技巧小集合(C语言描述,但C/C++/Pascal通用)
- Linux文件系统变成只读的解决方法
- 剑指offer面试题25. 合并两个排序的链表(双指针)
- 信息检索:“众筹”专利分析
- clickhouse修改表的TTL
- 欠拟合与过拟合概念和局部加权回归
- android viewholder静态,使用内部viewHolder时声明为static的原因
- 计算机232接口接线,9针rs232串口接线图以及接线方法
- 在Linux命令行中操作PDF
- JRE瘦身 制作小工具
- 博客的WordPress地址(URL)修改后博客打不开解决方法
- 设备管理 android问号,设备管理查有问号怎么修理
- hssfrow 单元格样式_POI设置Excel单元格样式
- 计算机基础进制的换算教案,计算机系统基础(二)数值进制和进制转换
- Android简单适配9.0~12.0