发表于: 2017-09-14 23:39:27

2 721



今天完成的任务

一、准备小课堂

上午本来是打算弄小课堂的,选的是任务2的该怎么模拟假数据,为什么在真实项目中,我们通常都是先定义接口,再写假数据,再去写业务逻辑?

选这个题目也是因为我之前讲过接口文档,我看这个题目跟我上次选的题目相关,盘算着干脆把接口文档、提供假数据这一块弄清楚。这个题目其实内容不多,核心就是怎么提供假数据,也是代码实战的重点。可网上找了一圈,找到的都是前端怎么自力更生,怎么依靠自己编写假数据...可我们这边是要后端提供假数据。最后找到一个后端提供假数据的方案,但是需要用在服务器上安装redis,我还没接触过,想了一会没有替换方案,没办法马上解决,暂时就先放弃了,花的时间也有4个小时了,剩下时间做任务5 的代码吧,等明天再花一半时间来准备小课堂代码实战这一块。


二、完成注册逻辑

1.用tiles完成登录、注册页
A.首先在tiles.xml注册这两个页面,加入下面的代码
B.然后在上图红框的路径,添加两个JSP文件,登录和主页两个jsp文件比较简单,就不贴出来了。
C.接着在控制器添加两个处理器方法
D.把classic的header.jsp做了一点改动:
E.最终效果如下

2.修改User表的设计
因为我的加密方式生成的都是24位字符串,然后我打算采用同时加密username和password的方案。所以要修改username、password两个字段的长度,改成25:


3.完成注册功能的业务逻辑

注册功能的逻辑我是这么理解的,首先要判断用户想要注册的账号是不是已经被注册了,若果没有,则把用户输入的账号保存到User表。UserService这个接口就要包含两个方法:一个判断当前账号是否已经被注册,一个是把账号保存到User表中。
A.新建一个service包,创建接口UserService,对应User表。
B.接口包含的方法及返回类型
C.编写实现类
D.编写测试类
需要注意的是,要想通过@Resource自动注入UserServiceImpl实例,需要在IOC容器中添加对service这个包的扫描:
E.(首先把User表清空)运行测试
用navicat查看结果
然后再运行一次测试,同样注册alice这个账号:
可以看到返回的是“当前账号已注册”,同样的,在navicat里面,也只有1条记录


4.完成对应的控制器方法


遇到的问题

准备小课堂遇到的问题。我们后端向前端提供假数据,其实是提供一个搭建在服务器上的接口/URL?前端要使用假数据的话,是在他们的代码中使用<src>标签,指向这个URL?不知道我理解的对不对,麻烦师兄指点一下


收获

对三层架构终于有了一些理解,会分出service,在service的实现类中调用工具类和DAO去完成业务功能,基本实现一个service对应一张表,每一个service方法的功能保持单一性,


明天的计划

完成任务5


进度

任务5

任务开始时间 2017.9.10

预计提交时间 2017.9.13

已延期

禅道 http://task.ptteng.com/zentao/project-task.html


返回列表 返回列表
评论

    分享到