00:00
那好,下边我们就来写,该写这了啊,这解数参数已经接收了,创建service,创建service啊,这个service我们是面向什么,你看着啊看着这。三层架构,我们是面向接口编程的啊,所以这使用的是service的接口,我这个叫什么。这个service,这样咱们我我这个就叫I student servicei student service。当然这个接口的实验类是谁,我new一个student service,你注意你注意啊,那这两类现在有没有这个接口和这个类有没有没有。
01:02
没有啊,现在是没有的。这样我把服务器先停掉啊。说一下接口名,接口怎么起实现类怎么定义接口啊。我个人习惯于。接口以I开头。当然了,接口以I开头,这个东西有很多公司它有这样的规定。你像我原来在过的几家公司里边啊,那么就有其中就有一个公司,我原来在上海那家公司,那么它就规定。你所有的接口要以爱开头,这这个公司的规范。但有些公司没这个要求,你怎么定义都行。但我感觉这个挺好,一看一爱开头就知道它是接口,所以呢,我就把这个习惯保留下来了。
02:00
诶,这是接口怎么定义,那么接口的时间内呢。要求接口的实现类是以ipl结尾的。这个。大家都这样写。所以你也要这样写ipl结尾,一看就知道这是一个接口,哪个接口这个接口的。实现类。所以啊,这名称它的写法,这种写法,当然很多公司也明文给你规定出来,这个东西必须这样写,即使没规定我们程序员,最起码我们国内的程序员习惯性都是以ipl结尾的,所以你也要这样写,OK。假设啊,我假设现在这个接口定义了,这个类也定义了,你注意这是我的一种编程。思路你要按照这个来写,一会儿就看到它的好处了,啊啊,这个对象创建好了,紧接着呢,我要调这个service对象的check student方法来验证了。
03:12
是不是check student或者check user吧,呃,短一些user。腰带。那我这就写了啊,这个service.check user,那你check u字,你得给他放个东西啊,放什么。这里面放什么,你放肯定你输入的是不是学号和密码呀,所以我就把number和password给它放进去。紧接着啊,紧接着这儿。验证,这是用于验证,你总得给我个结果吧,所以这验证的结果是什么?
04:02
但有同学说验证结果肯定肯定是true false,对不对啊,通过了就是true,没通过是false,很好。但我们真正在做系统的时候啊,这个验证。我们发现用成什么,它返回去什么会更简单。是你查找到的那个对象,返回那个对象会更简单一些,为什么?你只要把这个student返回了,那么这个student里边所有的信息就都有了,将来我就可以把这个东西给你放到把这个对象放到session里边。这是你登录了。什么叫登陆?一个用户登录就是指这个用户对象,这个对象的所有的数据都放到了session里边,这就是他登录了。所以我们这儿一般会写什么返回。你查找的这个对象,实际上这个check不是做了一个查询吗。
05:05
对不对,他就是做了一个查询呐。根据这俩查询条件查询这个对象。那我怎么判断呢?如果student。不等于。Not。这是不是验证通过了,你验证通过了就怎么样,验证没通过又怎么样,我这样写,如果验证它要等于,那说明什么?他没有通过,我把这俩翻译一下。那这个是第四。这是第四步。是吧,如果验证通过了,那么就跳转到登录页面。然后再次输入登录信息,那是不就是这儿啊,对不对,那不就是这儿吗?我就把它复制一份。
06:13
你跳转过去,我仍然是用什么重定向啊,这是最好的。当然啦,这边会说了,你还要这个呀。页面需要给用户一些提示信息是不是?就提示信息,其实包括这也应该也给一些提示信息,给什么提示信息。这些T给它放到哪。你这用的重定向,要把这个信息给它带到这个页面里边,那你说应该把信息放哪放到session,所以我这儿要获取到session。我要获取到session,我要用这个session呢,哎,我这。
07:00
获取session怎么获取request.get是不是?这是三好获取session,我们说了这要么是true,要么是false,对不对,我这什么也不写,是不是就是true啊?用哪种?用true还是false?肯定是true。因为我们要往30里面放数据啊,有老的用老的,没老的我建新的,建好新的我给里边放的呀,而我们创建的时候使用原则,如果你要从30里面获取数据,我们一般里边用的是false。有老的,只有有老三身的情况下,才有可能从30面读取数据啊,如果你连三参都没有。有可能会有数据吗?对不对,所以这session有了啊,我点set attribute。
08:07
什么?这是。Message吧,我这个就叫message可以吧,什么呢,比如。我说这个。账号。呃,这个。学号输入有对吧,这是学号输入有,诶对,我们这仅仅判断这个学号是不是那个密码还没说呢。是不是这个密码是不是还没说呢。这密码,你户型这个密码。能不能是空的?它密码也不能是空的,那能不能是这种这种空,他密码倒是也有可能,比如我就没密码,我们这样吧,我们为了简单一些啊,我们就不允许。
09:06
Password是吧?啪,哎,Password。是不是password都不允许空啊?那这个是。那这个就不需要了啊,这个。这样写吧,诶,怎么输出了密码。输入。有。输入有。对吧,诶这样这样给他写了啊好。我这三神已经有了啊,那同样的道理。
10:05
这是不是也需要放一个啊。然后这是什么。这验证没通过呀。用户名或密码输入有误。对不对,验证没有通过,肯定就是用户名或者密码输错了呀。OK吧,那只不过现在这个信息怎么显示呢,我放到了session里边,那这边。我是不是就可以从三里把这个数据读到啊,怎么读很简单。Message呀。你看。你有信息我就给你显示了,没信息这是不是就什么也不显示啊,对不对。现在还没法测试呢啊,有同学先先先测试一下,没法测,这还报着错呢,还没法测试,一会儿测试好,现在验证,你注意验证未通过的情况,我们给他搞定了,验证通过呢,验证通过那就是说。
11:15
你就可以跳转到系统主页index JSP了。怎么跳转?这个怎么跳出。啊,仍然是请求转换充电箱都行,所以我就给这张拍。重对向仍然是重对向,对不对,直接重定向到哪index.jsp,所以我们说啊,平时我们用重镜像其实用的还是很多的,但你要知道为什么用重定像用的多,原因是什么,防止恶意刷新。好。现在这个logs就定义。
12:02
完毕了。
我来说两句