JavaEE–使用Servlet制作登录注册功能
应用驱动学习1今天学习了Servlet的注册与登陆 Request(请求) Response(响应)
后台(服务器)到前端(客户端|浏览器)用响应response 前端(客户端)到后台(服务器)用请求request
怎么样确定是后台(服务器)到前端(客户端):
从后台(服务器)写数据然后要在前端(客户端|浏览器)显示数据 所以后台到前端用响应
怎么样确定是前端(客户端)到后台(服务器):
从前端(客户端|浏览器)写数据要到达后台(服务器)要在服务器显示数据 所以前端到后台用请求
总之一句话 客户端到服务器用请求
服务器到客户端用响应 浏览器也可以代表是客户端
怎么样确定是后台(服务器)到前端(客户端)案例解释:
假设是要从浏览器(客户端)写入数据↓
要到达服务器也就是后台↓
用请求
怎么样确定是前端(客户端)到后台(服务器)案例解释:
假设是要从后台(服务器)写入数据↓
要到达客户端也就是浏览器↓
用响应
学习大纲:
配置默认欢迎页面,并设置两个超链接,一个到注册,一个到登录
------注册-------
(如何访问servlet)
1.创建注册页面,表单包含各项表单项,并将数据提交到后台的Servlet
2.创建处理注册的Servlet,并将该Servlet在web.xml文件中注册
3.注册成功后,给用户一个“注册成功”的反馈
4.中文乱码问题,分方向解决
5.doGet与doPost的应用区别 (重点)
doGet: 安全性低,效率高,只能传文本参数
doPost:安全性高,效率低(通过请求体方式传参),也可传图片,视频等(上传下载)–用得更多
6.注册成功后,给用户一个“注册成功”且会经过几秒钟后自动跳转到登录页面的效果
response.setHeader(“refresh”, “3;url=login.html”);
-----登录------
1.通过注册的账号来登录
需要在注册时,将注册信息存储(List);然后登录时进行判断
2.创建登录页面
3.登录成功或失败都给予反馈,提示“成功”或“失败”后,再自动跳转回相应的页面
4.新增验证码,加强登录的安全性控制
5.添加点击事件,来更改验证码(js来控制,作业)
6.对验证码的正确性进行校验(重点: 全局变量,全局对象,session对象,req对象应用区别)
7.登录成功或失败都给予反馈,如果失败,则直接回到登录页面,并在当前页面给予提示
(通过页面跳转的方式,在此区分重定向和转发的区别,分别以request和session来存储信息)
(重点:提示信息—jsp;重定向和转发区别–request,session)
jsp = html + java
Request的转发与Request重定向的区别:
解释:Request(响应)的转发 是由浏览器请求到LoginServlet里的 再由LogiServlet请求到login.jsp 用的是同一个对象 意思就是浏览器先请求LoginServlet(登陆的类)再由LoginServlet自己去请求login.jsp 这就是转发 浏览器只做一次事情
Request重定向 是由浏览器请求到LoginServlet 然后再由浏览器自己去请求logi.jsp 这有两个对象 都是浏览器做事情 做两次事情