昨天我们讲了DB数据库连接帮助类,今天我们要对这个项目进行改造。
场景一:
实现页面登录的功能:
1、创建登录页面
2、创建实现登录的业务逻辑(创建接口、接口的实现类),数据库交互,数据访问
3、创建servlet(后端接口),名字叫login,在login中处理登录的业务逻辑,实现登录
- 首先我们要把之前写的动态网页的css、img、js文件夹和index页面复制,粘贴到WebContent下面
- 新建登录页面
- 写一个简单的登陆界面
- 创建实体类
- 实体类属性
- 然后给他提供公共的get、set方法让其访问,快捷键alt+shift+s+r
- 然后再提供构造方法,全参的,无参的,没有id的,快捷键alt+shift+s+o
- 写接口
- 创建用户接口的实现类
Src --> New --> Class
- 这个实现类要实现刚才写的接口
- 核心代码
- 创建后端接口
换成login才能找到后端地址,点击finish完成
- 当前的请求方式是post,
前端最常用的两种请求方式:一种是get,一种是post
这两个的区别:
1.明文密文,
get请求的话,当我们点击登录的时候,我们当前form表单的数据全部都会呈现在URL地址栏当中。
post请求方式,在URL上面你是看不到你所请求的数据的form表单数据你是看不到的。
2.长度不同
get请求的话,我们URL地址栏上面最多出现255个字符
post请求的话,那么我们URL地址栏上的字符是几乎是无限制的。
表单提交的数据一律都是post请求方式。
- 在servlet里面,我们所使用的是doPost的方法。
ui就是我们查询出来的用户对象
- 接下来我们要判断是否登录成功
- 部署到服务器开始跑
在创建项目的时候就配置tomcat8.5配置服务器,在server这个地方你配置好了之后就会Tomcat 8.5的这样一个显示。
- 点右键,选择添加或者移除,把TIMI这个项目部署到服务器里面
- 启动服务器
- Tomcat默认的端口号是8080(可以改的)
- 打开浏览器浏览
- 用户名密码输入成功后会进入到首页里
总结:
我们现在要实现的场景是登录:
1.创建登录的页面
2.创建用户的实体类
3.创建用户接口,在接口中定义登录的方法
4.创建用户接口的实现类,实现用户接口,实现接口中的登录方法
5.创建servlet,servlet中的地址与页面提交表单的地址,要是一样的。
6.在servlet中处理登录的业务逻辑(根据页面的请求方式,在servlet对应的方法中实现,get请求==》doget,post==>dopost
6.1设置请求和响应的编码格式
6.2获取页面传递过来的数据
6.3调用登录方法,把获取到的参数(账号和密码)传递到方法中
6.4根据用户对象来进行判断是否登录成功(
如果用户对象不为空意味着登录成功
登录成功后,页面跳转进首页
如果用户对象为空意味着登录失败
登录失败后,页面跳转到登录页面,继续登录)
)