当前课程知识点:Web后端开发技术 > 第2章 Servlet技术基础 > 2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版) > 2.4.2 登录代码实现
同学你好
今天我们学习这个知识点
那么紧接着我们就要做登录操作了
我们打开login
同样我们也不做任何的验证
我们的login我们也给他一个action
那么这里注意
因为我这会的特殊性
因为我这里的存给存到userServlet当中了
我需要用到Servlet当中的静态方法
那么所以说我这个也必须得提交到
userServlet
那么它只有一个post方法
我该怎么去区分我现在是注册还是
登录
所以这里我有一个小check
我这里搁一个method
我这里搁一个也叫做
userServlet
那么原先我这个代码request也是
提交了userServlet
怎么去处理呢
好
这里我这么办
大家看
我在这里面加一个隐藏域type hidden
name我也给起个名叫做method
它的值是多少呢
它的值是
比如说 reg
那么如果我这会儿提交过去了
他就会有一个name是method的
值是reg这么一个值
所以说我在我userServlet当中处理
我就这块小加一个东西
我获取到我的method
getParameter
method
好
我判断一下
如果我的method是等于什么
是等于reg也就是说是我reg页面
提交过来的
好
等于我的method
那么我才做如下的这些操作
好
else if
我这里之所以不写else
因为我可能还有其他的一些操作
那么比如说我是用login
这个值是login等于我的
这个method我们要干什么
就是我们这里要处理的
所以说在login.jsp这块
我把这段代码拷过来
input等于hidden
拷过来以后
我找随便找个位置
把这块我给改成login这样的话一提交
它会就会进入到
else等于login的分支里区
好
那么有这些东西以后
同样也是用户名这块
我给它起给他一个name值
用来接收值
name等于user name
他输了密码
name等于PWD
好
那么与之类似
我同样也是先要拿到用户输入的
用户名和密码
然后我是不是到map当中
到我们这个map
也就是我这里database.get
根据用户名去获取我当前用户去
那么出来的是一个student
那么很显然如果student
是空说明根本就不存在
比如说我S是一个空值
那么很显然这个用户是不存在的
对不对
所以说我直接就给他返回到response.
叫做sendRedirect
我们就简单来就叫登录失败
就完事了
也不告诉他是什么错误了
失败
好
那么如果这块没有执行到没有执行到
那么这里加一个return这个方法就不要
再去执行了
这样没有执行
我是不是要判断我的用户名和密码
是不是都写对了
所以说我就要去在判断ifs.
get name
他等于我用户输入的username
同时
同时S.getPwd
还得等于我用户输入的Pwd
说明都输对了
都输对了
我就给他
response.sendRedirect
这个是登录失败的页面
叫loginerror.jsp
好
那么这是一个登录成功的页面
登陆成功了
我就让他到我们的一个首页上去就行
好
如果用户名或者密码输错了
其中有一个那么对不起
我就给你返回到我的登录页面
错误的页面
好
那么接下来我们就要有一个loginerror
和index这么一个页面
我们看一下
仿照我这个
因为这个页面很简单
我们叫做index
好
这里显示登录成功
这里是首页
好
我们再来一个叫做loginerror
loginerror
登录失败
账号或密码
错误就完事了
就这么简单
好
有了这些东西以后
我们来尝试的去验证一下我们的代码
写的是否正确
好
这里面我们把
服务器重启一下
代码写完了以后
我们做一下演示
那么注意一下这块有个小错误
我们在往数据库里放的时候
user name不能加引号
不然他的key就永远变成username了
应该是我们变量user name
所以说把引号给去掉
然后我们把我们的整个项目部署并且
运行一下
好
停一下服务器
再启动
好
我们输入reg.jsp
首先输入jjq进行注册
完了以后我们进行登录
首先我们先说一个不存在的用户名
随便输一个
那么他会告诉我们是登录失败的
那么这时候我输入一个正确的用户名jjq
但是我把密码输错了
点登陆
依然会显示是登陆失败的
那么我们输入jjq输入一个正确的
密码
123
这时候点击登录
好
大家可以看到我们跳到了首页就是
登陆成功
这里是首页
所以到这里给大家完整的演示了一下
我们整个登录和注册的过程
这个知识点就讲到这里
谢谢
-1.0 导学
--1.0.1 导学
-1.1 Web应用开发概述
--1.1.3 测试
-1.2 准备Java Web应用开发环境
--1.2.2 测试
-1.3 任务实现:Hello World Web项目
--1.3.2 测试
-1.4 小结
--1.4.1 小结
-本课程所有代码
--课程参考代码
-2.0 导学
--2.0.1 导学
-2.1 Servlet概述
--2.1.3 测试
-2.2 创建Servlet
--2,2,3 作业
-2.3 Servlet应用
--2.3.4 测试
-2.4 任务实现:某高校毕业生信息发布系统-注册与登录(Servlet版)
--2.4.3 测试
-2.5 ServletConfig接口
-2.6 ServletContext接口
-2.7 HttpServletRequest接口
--2.7.5 测验
-2.8 HttpServletResponse接口
--2.8.3 测试
-2.9 任务实现:某高校毕业生信息发布系统-简历添加
--2.9.1 任务实现:某高校毕业生信息发布系统-简历添加
-2.10 小结
-动画演示:Java Web应用服务器处理客户端请求的过程
-3.0 导学
--3.0.1 导学
-3.1 Cookie技术
--3.1.3 测试
-3.2 Session技术
--3.2.2 Session技术-Session技术应用购物车
--3.2.3 测试
-3.3 URL重写与隐藏表单域
--3.3.2 测试
-3.4 任务实现:某高校毕业生信息发布系统-简历修改
--3.4.1 任务实现:某高校毕业生信息发布系统-简历修改
-3.5 小结
--3.5.1 小结
-4.0 导学
-4.1 jsp概述
--4.1.2 测试
-4.2 脚本元素
--4.2.2 测试
-4.3 指令元素
--4.3.2 测试
-4.4 动作元素
--4.4.3 测试
-4.5 内置对象
--4.5.3 测试
-4.6 JavaBean
--4.6.3 测试
-4.7 任务实现:某高校毕业生信息发布系统-首页(JSP版)
--4.7.1 任务实现:某高校毕业生信息发布系统-首页(JSP版)
-4.8 小结
--4.8.1 小结
-5.0 导学
--5.0.2 测试
-5.1 el语法
--5.1.2 测试
-5.2 el隐含对象
--5.2.2 测试
-5.3 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.1 任务实现:某高校毕业生信息发布系统-学生详细信息展示
--5.3.2 测试
-5.4 小结
--5.4.1 小结
-6.0 导学
--6.0.2 测试
-6.1 核心标签库
--6.1.5 测试
-6.2 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.1 任务实现:某高校毕业生信息发布系统-首页(JSTL版)
--6.2.2 测试
-6.3 小结
--6.3.1 小结
-7.0 导学
--7.0_导学
-7.1 过滤器
--7.1.3 测试
-7.2 监听器
--7.2.1.1与ServletContext相关的监听器
--7.2.4 测试
-7.3 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.1 任务实现:某高校毕业生信息发布系统-单态登录
--7.3.2 测试
-7.4 小结
--7.4.1小结
-8.0 导学
--8.0_导学
-8.1 JDBC API
--8.1.2 测试
-8.2 JDBC API访问MySQL基本步骤
--8.2.2 测试
-8.3 任务实现:某高校毕业生信息发布系统-注册与登录
--8.3.1 任务实现:某高校毕业生信息发布系统-注册与登录(JDBC版)
--8.3.2 测试
-8.4 小结
--8.4.1小结
-9.0导学
--9.0导学
-9.1 技术准备
--9.1.5 测试.
-9.2 系统设计
-9.3 系统实现
-9.4 小结
--9.4.1小结

