今天复习了上周讲的三层架构、VO 、DTO、密码加密、文件上传等操作
学习JavaScript一些基础
复习内容:
1、三层架构:页面控制层、服务逻辑层、数据持久层。
1)页面控制层:servlet层 里面五大步骤
2)服务逻辑层:service层 写逻辑代码
3)数据持久层:dao层 封装sql和调用数据库操作
2、vo (view object 视图对象): 将前端传递给Java后台的数据进行封装
3、dto: 将Java数据封装到dto传递到前端,service层进行封装。
4、将对象或者集合的数据进行复制必须 属性名相同才能复制成功
5、密码加密
6、文件上传步骤:
1):前端要传递文件给后台: 接口地址: http://localhost:8080/uplode
2)Java后台需要接收文件:req进行接收文件 因为文件类型必须是form/data;
3)需要对文件进行解析:调用IO自带的风张磊ServletFileuPLOAD
4)前端传递的文件,后台需要有一个容器接收:List<FileItem> list=req;
5)需要将list内存文件放入硬盘进行保存:
6)设置保存硬盘的地址:创建文件夹、文件名(可能会出现一样的文件名,所以一定要设置唯 一的文件名)
7)遍历集合,将集合里面的内容放入硬盘路径:item.write(path);
8)因为默认保存到out目录不安全,所以暂时还需要将out里面的文件复制到web目录下
9)文件复制
10)将保存到硬盘的地址返回给前端,建议用web目录的绝对地址
layui
1、验证码 步骤
1)画一个图面:对背景颜色进行填充
2)设定一个随机的验证码字符
3)画干扰线
2、 验证码不能在前端做,前端的任何代码都不安全都可以通过代码得到。
3、如果需要访问后台:需要提供一个接口,所以需要对img(div) 设定监听事件
4、$(obj) .attr("src","/code?a="+Math.random())
浏览器有一个保护机制:每一次访问后台如果地址一样,则直接取缓存数据, 既然这样,那么 每次访问后台地址不一样即可
5、 js的数据类型根据后面的值进行判断