自学Java第105天
2020-08-06 本文已影响0人
刘小爱
感觉写代码的思路都是差不多的
学了登录业务,和前面学的邮箱唯一性验证
以及注册功能的实现很类似
代码编写的一个思路无外乎就是:
前端发送请求到后台
后台对应的servlet接收请求
web层、service层、dao层代码编写
web层接受请求数据
如果数据很多,用一个map接受
用BeanUtils将其转换成Java对象
前端中的数据也好,数据库数据也好
在Java中都可以和一个JavaBean对应
以前一直听说:在Java里一切万物都是类
这里就有这句话的体现
再得到service层处理后的数据后
以键值对形式将数据存储在map中
最后将数据格式转换成json,并响应给前端
service层处理具体的业务逻辑
比如密码一般涉及到一个加密的过程
dao层用来对数据库进行操作
无外乎就是增删改查
目前来说有一个比较大的问题是
代码编写过程中很多细节考虑不到
典型的例子就是对于异常的处理
以前为了省事基本都是直接throws异常
很少try…catch主动处理异常
就算主动处理了,catch中的代码基本也没管
现在不行了,要做处理,不能单纯抛异常
还要根据不同的情况
填写对应的信息来提醒响应给前端
比如在登录业务中,dao层查询数据那块代码
本来编译没有异常,但还要自己主动抓取
因为其底层会因为查询不到数据而报错
而这个异常信息是需要主动去抓取的
从而提醒用户:用户名或者密码不存在