00:00
咱用这个IDE创建一个项目,首先的话就是。检查咱这个电脑上JDK版本,还有在这个IDE中的一些配置。呃,他要求要求的话就是JDK是1.7以上,以及慢的话是3.3.53.5。然后。相关的检查的话,我拿出来我的个人博客。呃,就是JDK的检查,就是打开到界面,然后进行检查。然后还有就是这个。呃,在IDE中的这个配置,然后今天那个。满松同学,他都出点毛病,然后这个要自己再注意一下,我有一篇博客也也讲了具体这个怎么配置的。然后这里就不多说了。那就是这。
01:01
这三个一定要注意。然后接下来就是创建这个spring项目。新建项目。然后找到这个,然后上面这个地方再确认一下这个JDK的版本。这个是1.8可以。然后下一步。诶。有点慢了。然后这的话,这个名字的话,嗯。然后这个是咱们那个。程序启动类的那个名字我们写。哎,嗯。
02:01
然后这个版本要注意一下,勾选成八。然后next下一个。然后这里的话就是选中咱们要选中web,然后创建一个web Java web。不是spring。然后下一步。然后这里的项目名字加个002之前提过。然后这样的话就。这样的话就创建成功了。然后它的目录结构。呃,之前咱们也整理过,然后大体上的话几个比较。嗯,用得着的就是。这个S2C的话,它就是一个程序根目录,然后这个它就是程序源文件目录。然后Java的话,它就是Java源文件目录,然后比较。比较重要的一个就是这个application application它是一个程序启动类。
03:02
就你这个程序。这个项目怎么启动,就是启动这个类。然后才能把这个整个项目给启动。还有就是这个。它就是一个资源文件夹目录,然后它下面有很多包,还有就是功能。都是存储一些资源,像这个它是存储一些静态资源,比方说JSCSS,还有HTML,像这个。Templ它是就是储存一些那个。模板引擎。然后像这个这个东西,它就是一些这个程序配置的文件,就是具体怎么去,反正那个段学长是用他改了这个端口。这个应该能改很多东西,但是这个我不太会。
04:02
主要的就是这些,然后咱们先写一个测试。Hello word测试的话就是找到这个springboard hello的这个包装,咱先创建一个。创建一个包创建一个。控制器。然后在这个包中,咱在创建一个。控制器内。咱们就点插入。然后这样的话。我们在这里写一个。哈哈,方法。首先这是一个控制器。控制器类。咱们要声明一下,然后是用了一个注释是这个。这个注释,呃怎么讲,呃这个。
05:07
让大家看一个资料写。找一下。这个。就是它是一个spring,里面注解就有很多注解,然后具体是怎么来的,我现在还不太清楚,我还要学习。然后这个你要写这个测试类,你就要有这个注解,这control呢,它就是定一个控制器,它是在这个。Spring项目当中。由这个控制器负责将咱这个用户发来这个URL请求转发到对应的这个服务接口,一般这个都会注解在这个类当中,控制器类当中通常要与这个risk mapping配合起来。然后我先把这个。这个测试写完我再和大家稍微的。讲一下。然后这里还是有一个。
06:02
这里还是有两个注解,然后写完之后再和大家说一下。这样的话,这个阿若的测试就写完了这个方法,然后第一个这个注,注解就是已经和大家说了,它就是一个,呃,声明声明声明他是一个。证明它是一个控制器类。然后第二个这个注解这个它是。
07:01
看一下这个资料。他的话就是表示。该方法的返回结果直接会写入这个HTTP这个什么东西中,然后什么什么什么什么,然后我的理解的话呢,就是。有这个东西,有这个注注释。你这个方法,这个返回值,它才会出现到你这个浏览器当中,才会把这个数据反映到这个前端浏览器上面,这是我的理解。他应该就是大小应该是这个意思,然后这个。这个注解,第三个注解这个market它市场咱看一下这个官网资料。他的是在哪在哪提供路由信息,负责这个URL到中的具体函数映射。他的话,他这个文字可能你大体上一看也不是特别清楚,我的理解的话是我和大家讲一下我的理解,我的理解就是。
08:09
嗯。在你访问这个。咱们这个项目中的这个类的时候,它是需要一个目录信息的,这个就相当于在浏览器当中的一个目录信息。就是你访问到这个目录下,才可以请求咱们这个项目的这个数据。也就是浏览器请求咱这个项目的一个路径。然后咱们运行一下这个测试类。点击上面这个运行。啊,没有错误。然后打开,诶等一下这个是上一个,如果是直接去8080端口的话,它是什么都没有。然后这个。Request mapping,它的作用就是你看在这后面加一个撇。
09:00
He。他就可以去访问到这个测试。就是咱们测试就是这样测试,那这个也就说明了这个第三个这个注解注释它的意,它的作用呢,就是给这个浏览器提供一个目录,去访问咱们这个项目中的一些数据,我的理解是这个意思。然后再重复一下这三个注释,第一个的话就是。第一个注释就是声明。这个类它是一个控制器类。他能够进行一些。看一下。控,它是一个控制器类,它可以就是说由这个控制器类将用户发来这个UR请求。转发到对应的这个浏览器这个服务接口。这个类就这个,一般注解在这个类当中,通常和下面这个。
10:00
Requesting一块配合适。这个的话意思就是说。提供一个目录,能访问本项目当中的一些数据,然后这个意思,这个responsibility,它也是这个意思,就有它的这个存在,才可以使下面这些数据的内容出现在。浏览。这样的话,咱们这个测试。就写完了,就这样,然后刚才大家也注意到了,就是如果是直接去8080端口,但啥也没有,就是说看一下。就说咱是缺少一个主页的,这个其实咱们是可以去做一个,就是有一个主页,然后这个主页是怎么实现的,就是它是一个默认的在这个。呃,这个resource文件下,这个咱们创建一个默认名,默认名为。
11:00
默认名为啥?这个。呃,RNDX一个默认名为这个的一个HTML文件作为首页。然后把这个就是说做好了之后,然后再次访问这个8080端口,它就会出现这个页面,然后这里我以这个知乎的这个。一下。广州纳米复制。与知乎的这个。界面。展示要重新。重新运行,然后访问端口。然后。这样的话,他就成功进入到这个咱这个sta下面这个HTML文件。里面的这个。
12:00
HM写的这个前端界面就是一个这样的。然后这样的话。就成功实现,就是访问808端口的一个,就是一个界面,这是一个登录界面,但是这个登录界面啥也做不了。就只能进这个有这个样式,你比方说你点一下这啊是确实能输入点东西。但是啥也干不了,点这也不行,点这也不行,点这个就错误。啥也干不了,就是一个单纯的一个界面,然后怎么在这个界面上去实现一些功能,就比方说把这个,把这个上面输入的这两个值传传到这个这里面。这个。然后咱就先做一个响应测试,就比方说响应测试啥意思,就是说你点这个注册,它起码有个反应,先做一个响应测试,响应测试的话,呃,首先的话是怎么做,首先是在这个新建一个。
13:03
呃,新建一个类,这个类名的话,咱取login controlt login的意思不是登录,那就是登录控制器。我想这是一个控制器,首先第一步写一个注释,就是这个控制器类的注释。然后其次的话,然后。呃,和上面那个power测试的一样,也要写另外两个测试,我先把这个。嗯。这个。响应测试,这个登录响应测试写写下来。这个的话就叫log。
14:07
然后再写一个类,写一个方法,一个方法。嗯嗯。然后方法里面内容就是返回一个登录成功吧。嗯。不行,有点。嗯嗯。那登录的应该不是这个。登录神兽。
15:03
然后这样的话,呃,就把这个控制器类的里面这个还有这个登录方法给写完,然后同样解释一下这三个注释,三个注释和刚才那个word测试里面是一样的,这个第一个注释就是声明它是一个控制器。第二个这个就是把它的作用这个body,它就是把下面这个反还只能够反映到返回到这个浏览器上。这个request mapping,它就是一个提供一个路径。为什么?啊,他这个对,他这个你虽然就是写了这个路径,但是你如果是想去响应的话,还要和这个前端,就是咱们这个主页,主页这个里面的一个,呃,前端那个就是那个有一个负责。
16:04
用于请求控制器的一个。Action进行一个关联,就这里的话。我们要找到咱们刚才写的那个主页。写的这个主页的话,呃,主要找到它那个。主要找到form表单和两个input的登录。表单应该是在多少,我找一下。嗯,这form表单里面这有一个。Action在这里面要写上咱们这个。Request mapping那个目录。有这个啊,不是这个。哦,不是这个。是这个。嗯。要把这个换成logo,不是这里不是。然后的话,这样的话。
17:03
这样的话为什么还要?方法的名字。嗯。嗯。啊对对对啊,当然没有参没有参数对。这些会学长的提醒,他是没有参数。然后误差的要写这个括号,这是最基本的东西,然后这样的话,他就把这个就实现了,实现一个呃,简单的响应。然后这样的话,咱们运重新运行一下。啊,运行成功,咱们访问这个,重新访问这个8080端口。嗯,它是一个这样的,然后咱们做个响应测试,那个action,就是响应到这里,然后咱们随随便输一个手机号。
18:05
把密码随便输一下。然后它就会给你显示登录成功,这就做了一个简单的响应。然后这样的话,那问题也出来了,问题就是呃,没有设置一些。具体的要求和限制,你直接就可以就登录进去,无论输入什么账号密码,它都可以实现这个,然后咱就稍微做个改进版的测试,多加点东西。然后如果把数据库相关的内容,就是说和这个联系,我觉得就更好玩了,就里面东西会更多更多,然后数据库我还在研究,然后接下来的内容不用数据库用。嗯。改进先咱就做一个小改进,改进的话就是改进这个登录测试,登录控制类这个。
19:00
就是咱们改进看,就是要把这上面输输入的这个值。上面输入的从页面上登录的这个账号和密码。要能传回来,就是说进行一个收集,做一个这样的响应,然后并且就是说设置一个特定的密码和账号才能登进去,就进行一个这样的设置,我先去写。嗯,好。嗯。这样的话,咱们就需要从。前端界面里去得到一些参数,然后得到参数的话,又需要,呃,又需要一个注释,这个注释的。这个就是找一下。Request。
20:08
啊,是。Request就这就是用在方法的参数前面,就是你要从这个前端页面,它不是输了一个账号和密码,你要把这两个参数。把这两个值当做参数的话,你就要用一个这个注释。我先去洗。然后这前端界面的这两个值具体是什么的话,咱们要去参考一下咱们写的那个前端页面的那两个名字,就是那两个值的名字。
21:08
啊,这两个名字就要看这个音铺的这个。第一个是telephone,第二个是pass。这边复制一下。那第一个第一个参数就是这个电话电话号码。然后它的数据类型。嗯。另外一个参数的话,它就是。26。
22:04
这样的话就能获取到,就是获取请求的那两个值,就是咱们前端界面的那两个作为这个方法参数。然后然后的话。这个上面的话,其实还是需要一个就是去访问这个控制器。放控制器,它这里的话,嗯,这个它就不是不是request马,而是另外一个是。而是破损。因为这个的话,它就和。先把它写上。这个的话,它是和这个你这个主页页面的这个方法有关的,现在看这个方表那里写的是这个方法是,所以这里访问这个目录,访问这个post market,它这个目录你就要用这个post market,只有这样的话就在那个网页。
23:07
就这样的话就是。在请求的时候才能把咱们这个里面的这个数据。就就怎么说,就才能把咱们这个数据响应到这个浏览器上。出现在这个浏览器的界面就是因为这个方法。它不是request,而是。然后这样的话就实现了一个。嗯。这样只是获取到两个值作为咱们这个的参数,这个方法的这个参数,这个登录方法的参数,然后具体嗯,咱先看一下。嗯,就。进行一个if语句判断。先写一个打印语句,先写一个打印语句,判断一下是否把是否把这两个值进来。
24:00
那这样的话就只打印一个telephone。这样的话咱们就去,嗯。有一输球。然后咱们重新运行一下。然后没有错误,然后去。去这个。我问一下八零总。然后随便输入,输入一个账号。它会显示登录成功,然后他并并且会在这里给你打印刚才。
25:04
这个telephone就账号,这说明咱们就是这个方法,这两个参数的值是从这个界面上传,嗯,拿过来拿过来,而且是成功的,因为它这个打印机打印出来这个纸。然后这样的话,咱们就可以通过写一个if语句来实现这个简单的判断,它就是实现它是否登录成功,登录失败。那样的话。这是一个语句。如果这个密码等于。对。如果这个密码等于。如果这个密码等于森林最帅的话,他就会返回一个值。
26:13
登录成功。啊,如果这个密码不等于碎片,最帅的话就是。咱们也给他反馈一个值。二位一个值。然后一个是就是。嗯嗯。并错。密码是。说你们。就是。这样的话就。因为这两个值咱是获取到,然后这个就通过这个值。
27:05
这一个判断,然后就能实现这个测试,然后实现一个简单的这个。根据密密码来实现这个访问的权限的一个测试,我们重新运行一下。然后打开八零端口。然后现在就是你账号随便说。你密码啊,你如果不输名字失败的话,它就显示密码错误。然后这随便数。密码只要不是孙明最帅,那就是错误,然后你账号随便输,只有密码输成。对吧。啊,登录成功。好,谢谢大家,我的分享就到这里。
28:02
有点小尴尬。你们可以交流交流,其他同学有什么想交流的,你们可以一块交流。
我来说两句