00:00
好嘞。呃,咱们这个呢,就从前往后来做哈。嗯。最前边最前边呢,它就是我们的这个。Index等于什么?它里边呢,提交这个,呃,提交表单,把请求发发送到这个地址这儿,我想想这个地方用不用改哈。嗯,对,我们这回呢,Rise风格啊,后边呢,咱就不需要带这个method了,所以说呢,后边呢,这个后边我们写上这个log。然后呢,去建一个对应的controller。这个包呢,还得另外再去。见一下这个包哈。Controller角auth controller,哎,这不就是类比对标我们的那个。
01:07
A,对吧,都是我们的控制器嘛,啊,MVC结构里边的控制器嘛。然后呢,在这儿啊,Public。String。哦,不是啊,Aoth的log,然后在这儿呢,获取一下这两个,请用参数request。一个是login account。Request paramo login password。诶。
02:06
然后登录成功以后呢,我们肯定要把它放到赛身域里边。你看我们C里边这个这个可以直接来是吧,这就很方便。然后呢,这里边儿我们需要用到我们的service,哎,所以说这时候我们再来创建一下我们的service。这咱真的就是说真的就是你看这个用啥去鉴啥了。先去建这个接口哈,Service API,我们这个呢叫EP service。写它的实现类。诶,它实现EP的service。然后呢,加service注解。它里边呢,给它装配我们的EP的map。
03:04
哎,他这儿一样也是提示你找不到这个病,没关系,不用理他啊。哎,然后呢,接下来的话,Service呢,给它装配到我们controller地点。哦,对了,这个controller呢,你加这个controller注解也得有人去扫描它,这个扫描呢,也得去配到我们C的这个配置文件里边哈。啊,这个居然没有啊,这个这个给忘掉了。Context component。呃,这个呢,是我们的。Com点艾特硅谷点一级级的往后找找啊就可以了。哎,配置自动扫描的包。
04:08
刚才我们Mac的配置里边得把这个给补充上。我们这儿再写一个吧。配置自动扫描的包。呃。然后呢?这个装配完了以后啊,我们下一步呢,调EP service的方法啊,让他给我们查询出来一个E对象。EP service啊,这个叫做get em by啊,Log。
05:03
啊呃,把这个login account login password给传进去。传完了以后呢,嗯,如果这个EP哈,如果是等于no。呃,说明这个就登录失败,如果是这个不等于闹。如果不等于的话,我们就放到三神域里边。哎,这个就是这个还是我们login硬。P。然后呢,去的地方会不一样啊,你登录成功还是失败,登录如果成功的话,我们去一个目标页面,我们这儿呢,新建一个target。诶。
06:00
这呢,我们就return target。呃呃,这个就正常去啊,后边我们到target显示一下登录的信息,如果要是登录失败的话啊,我们就呢,把这个消息放到请求域里边。那么我们既然需要请求的话,这就需要一个。诶。model.a at tribute。属性名就是message啊,得跟页面上一致啊,然后我们常量里边。有一个登录失败的。把这个拿进来去的地方呢。哎,我们要回去我们的index啊,哎,带着这个消息过去,然后去显示这个登录失败的消息,现在这个时候的话。呃。这个这个两个分支都有return,所以最后这个return肯定是不需要的。
07:00
接下来就实现这个service方法就行了。一样的哈,在这儿呢,还是需要对它进行加密,MD5u.code login password。Included login password。传给我们的。这个时候呢,我们需要封装一下这个查询条件,你有一个EP的example。拿这个example对象,我们去呢,创建一下criteria。Criteria呢,去封装一下这个条件EP啊,不是是这个login account。一抠图A。
08:01
I。然后呢,再来一个。Login password。E图啊,Coed啊,加密以后的密码。封装完这个查询条件以后啊,下一步呢。根据这个查询条件去查询。Select by example进去这个呢叫做BC查询是吧,它查询出来是一个list啊,我们去判断一下。嗯。如果这个list啊,它不等于now。啊,且EP list.size呢是大于零的,那么呢,我们就可以return一个EP list.get。是吧,应该是他只能查到一个嘛,所以说我们就取它下标所引为零的这个,不然的话就返回的就是一个闹,哎,还是我们去加下注释哈。
09:07
这样对大家来说会友好一点,首先呢是执行这个密码的加密,哎,通过QBC查询方式封装查询条件。哎,然后呢。这边就是说这个。第三个啊,这就是返回查询结果。呃,Controller这边哈,那就是先尝试去查询我们的想要的这个对象。尝试查询登录信息,哎,然后呢去判断。嗯。登录是否成功,哎,如果不成功的话。
10:03
如果登录失败,则回到我们的登录页面啊,去显示提示消息。第四个啊说。如果啊,登录成功,则。将登录信息存入我们的session域。哎,这是我们controller方法,方法就行了啊,SQL语句不用写啊,简直太少了,接下来呢,就在这个target这个页面哈。先导入我们的S。
11:01
然后呢?THT。从session里边把这个给取出来啊,然后这个他我们重写透进方法一显示,哎,我们确认没问题就可以了啊,我们说过了哈,后边再往后是真的和妹没关系了啊,这个时候也并不是咱们偷工减料哈,该讲的咱们肯定都会讲,呃,你说讲了半天讲很多咱们没这门课讲很多跟没问没关系的也不合适是吧?啊所以说咱们这个功能测试要通过的话,哎,咱们这个。啊,这个案例就算是这个开发成功,就先到此为止哈。把他们看,再重启一遍。哎哟。嗯,程序包不存在哈。看看他这是在什么地方说的。找不到他。
12:01
诶。这个需要研究一下啊。
我来说两句