00:00
我们感兴趣的就是我现在已经可以写一个。HTML了,而且呢,里边已经有了表单信息啊,有了这个优,还有了一个password,那我在。Service service里边真的可以获取到这个user passw的吗?那获取到之后的话,我们知道我们这个service本身是不是一个Java类啊,我这个里面我完全可以写这个代码去访问数据库吧。这个时候我们整个这一圈不就串起来了吗?那前提是我这个我可以在服务器中获取到这个优跟passwor OK,我们来写一下看啊,这个访问的是login,我来建一个plus again。
01:01
这一方法首先的话呢,我们前面已经讲了一些了,是吧,我们讲了一些方法,讲了一个什么呢?讲了一个in。一个当时还讲了一个service service是干什么呢?我是不是每次请求都会来教这个service方法,那这个实际上是实际的,实际上是应答请求那个方法,真正请求代码应该放在这个里面,OK。好,这个做完继续十十。啊,我们说如何在sol中获取请求信息,第一个需要说的就是方法。
02:08
用于应答请求,只能答是他,因为我每一次请求都会来调用对的方法。因为每次请求都会调用service方法。哎,这是它的一个特点,每次都会掉。啊,等于是解吧。Close other,首先我得映射一下啊。CC。映射一家。行。So lock in。
03:03
再来个类。有送来他买。Pig下来。Ul,这应该写写谁呀?是不是写这个请求吗?斜杠他OK,这样的话呢,我这个请求就会到这个位置到service OK。打一个啊,说请求来了。好,先看一下好不好用。哎,回谷123456,看看名数来了,但是我还没有办法获取到这个请求参数的信息,我还有一个因有个password呢,于是过来很值得玩味的一件事啊,你看这个叫service。
04:15
这service它是不是有两个参数,一个叫request,一个叫response,诶我们说说这两个参数表示的是什么意思来看。Control c。这个方法长成这样。说有两个参数参数,我们说下这两个参数啊,首先的话呢,是这么一个参数叫soate,请求是这么多吧,封装啊请求信息可以从中获取到,任何到请求信息,只要是请求相关的我不能够获取到,比方说请求方式,请求参数等等等,好了这个叫so响应。
05:20
方庄了,响应。响应信息,那如果想给用户什么响应的话,什么响应的什么响应均可以均可以。使用该接口的方法实现,就是说有什么反应的话呢,取决于我要它的哪些方法。两个参数就是起这个用的,下一个问题就是,哎,我这个service是服务器调的吧,那这两个参数是谁传的呀。
06:07
也是服务器传的,看一看来打其中的一个啊request,看看这个request啥样。打开直接刷新,大家看是谁的,是不阿帕奇的,这个是阿帕奇服务器帮我们实现的,他们开的服务器给我们实现的啊OK好,接着来说啊,请求信息,响应信息,还有一条,还有一条这两个,这两个接口的。实现对,都是服务器给予实现的,并在服务器调用service方法时方法时转入。
07:10
这样高的,OK,看一下吧,一个叫做解决,就是一个接口实现是comca服务器给我实现的,那比方说我服务器换了是吧,我不用comca了,我用web fair了,那这个实现就是web fair给我实现的。它定义的一些接口,你必须实现就可以好了,现在的话呢,我们来看其中关键的方法。那先说它吧,Request既然是封装了请求信息,那我一定可以获取到请求参数。获取请求参数。这请求参数相关的方法都在这了,看我翻到。
08:07
极高。四个。我们看第一个叫反过个什么呀,反过来一个。啊,第二个叫get map,反过来一个麦。三个回一个。这会一个叫过来一个的研究一下,把第一个。第一个根据。根据请求参数的名字。
09:04
返回参数值。就是这个,这个是最常用的。来看诶好了,下边对应的时候到了啊,你不是说有一个spring吗?等于request点。Request request点叫啥呢?叫这个优应该是跟。跟跟他对的吧,名字再来一个。它所等于request.get叫。发好了,打印一下。Solve yoda。
10:02
加看效果。直接跑。重新加载了啊,再看是不是艾特硅谷跟123456啊,得到了吧,诶我得到这个以后,这是一个障碍类吧,下边我们要是把这个代码写的糙一点的话,我就可以直接从这个里边去访问数据库了吧,看数据库里边有没有这个用户和密码,然后决定着我怎么办,所以说在这块的话呢,基本上有点意思的哈,有点连起来,怎么连的呢?这么连的。就刚才说完了哈。好了,怎么连的呢?我们可以,我们可以这样来连,对啊,我发一个请求到。
11:00
服务器,整个是服务器。这个呢是什么呢,比方说啊,是我们的Tom。我老一个来一个。比方说我这个请求上面带的是呃,用户名个密码,比方说user啊发说呀,傻傻的是吧,我带了一些信息过来了,这是一个请求优的。好,这个请求一来的话呢,然后怎么了,然后啊,我说我请求的地儿啊,是一个solve,那我里边的话呢,我们可以来写一个solve,比方说这里边有一个。哎,这是我们那个什么呀,叫log in log in。
12:11
那比方说他,哎,这个时候这个请求到哪了,到这儿了。到这好了,到这之后的话呢,因为这是不是个账号类啊,那于是的话呢,我们就可以继续来写一写,我后边可能会有一个服务器叫数据库服务器。这是一个数据库服务器,比方说这个叫S口。好了,那这个准了,因为我现在这个本身的话呢,我是一个类,这样的话,我是不是可以来访问这个。数据库服务器啊,那我一访问的话意味着啥呀,意味着我可以上数据库里边来看那个用户密码对不对呀,我在访问的时候,我可以把这个用户名和密码给他。
13:03
反过来完之后什么我要看一看,哎,你写的这个用户密名和密码是不是正确,以至于我回头的话呢,我再给你一个响应,所以说从这块看的话,我们有了HTML,有了solve,有了MYSQL服务器基本上就能连起来了,而且中间我们还学了一个JDBC,但是目前写这个程序啊,特别糙。就特别的不细致,不精细,还有很多可以提高的地方,后边我们会去MVC设计模式,包括harmlet spring stress都是让这个程序会更加精细的,但是现在呢,多少有这么一点意思,获取到好了,这是第一个方法叫什么叫获取请求参数,根据参数名得到参数值,第二个重要的方法叫它。
14:01
第二,常用的叫什么呢?Values反回的是不是什么呀?反回的是一个字符串,数组也是。说根据请求参数的名字返回请求。参数对应的字符串数组,你有郁闷是吧?我请求参数不就是一个字符串,就是一个名和一个值,你为啥给我出了一帮值啊?什么时候是一帮值啊?想想。这是一个名一个值班,一名一个值班,什么时候是一般啊,还记得多选吗?多选的时候是一。选的时候是好了,我们写一个。看你主。
15:04
点裤子。什么来着?Box name interesting。好了,注意,我写value,比方说我写reading,好了,显示的叫reading。第六个。Game。PU。爱好还有啥烧是吧?还有呢,运动。
16:06
对吧,肯定看电视啊,好了,写好了,写好之后的话,我们回来看一眼,来看他。回退放心,有一个它好了,有一个这个的话,你如果选完之后的话,我是不是一组啊,是一组一组的话,我们有要看一下这一组织上是怎么带过去,然后的话呢,我如何来进行获取,我们先。过来现在的话呢,我先来用这个方法来写。等于request.get反应一下健康量怎么样?好纯啊。我们后来。
17:06
刷新好了,对它我们看这个值是怎么过去的哈,哎,一股123456,注意看这个game招ping地位点。看这怎么过去的,放data,这是不是这三个值啊,这样过来的能过来,OK,看这控制台我是不是只打了一个game啊,如果要是用这个方法获取的话,对不起,我只能够获取到第一个提交的值。看,若请求参数有多个值。比如我选对。该方法只能获取到。
18:03
第一个提交的值好,这个时候用它就很合适了。你过来看。这写来瞅瞅。Interesting等于request.value这个OK,我进行一个循环打印,For循环string。Interest。Interesting things out。嗯。这个它这个标记啊。再看效果。
19:03
嗯,好了,我直接追123456看。这么一组啊,哎,这就是获取多个请求参数需要用的get value,这两个是最常用的。接下来这个方法你往下看,是不是有点耳熟啊?又是什么呀?看name,这干啥用的?返回单数。名对应的对象吧,对象类似于。不,那我还整了一个啥都吧。
20:06
哦,Context。什么方法啊,我们讲了一个S吧,差不多,所以说这个的话呢,大家自己去。延示一下这个方法叫什么哦,看大家觉得这句话是干啥的。返回了一个map map里面放的应该是啥呀,对变成对啊返回请求参数的键值不是,那他一猜这个键是啥,T该有键是啥,这应该是是啥是参数名吧,参数零值呢。
21:12
我们说应该参数值单数值,参数值是什么类型。这是指对行还是死针数主类型?为了保持这个兼容性,我要是一个锥形的话,那你这个多个形参是我是不是获取不了了,所以说值是参数,值是参值,然后的话呢,写一下是string数组类型,String数组类型,数组类型这个东西啊一不能猜。你可以试一下是成本并不高嘛,第二呢,你可以直接来看API里边的这些,比方说get map,它告诉你了哈,返回的是一个map,你们看没有写的键跟知道是啥呀,是不说这个values map啊,Type of啊,这个值是一个string数组键呢,键是一个string形。
22:11
但他没说,没具体说里边是什么,这个时候我们试一下比较好,也写了是吧,K是。Names值是value,这个时候试一下效果会更好,我写的两个,大家把这两个的话也要试一下,后两个自己来测试一下,看一看,跟我们写的一不一样。这两个方法我们来说一下,第个叫request.name。他有没有一种感觉,就是这个是对不起,他有没有,他有没一种感觉是吧,你现在写这个的话,是不是觉得。
23:01
很容易啊,因为这不跟前面学习都一样啊,如果你要是有这种感觉的话,那恭喜你是吧,我们学的有一点意思了。如果这个时候我们说写这个你还觉得很陌生,那前面那题就白讲,前面我们是不是讲一米里边我们是不是已经写过两遍这个方法了,所以说这个时候再写的话,大家应该感觉,哎,这东西不用再写了,我已经能会了,这是必须的一个要求,我再说一遍啊,因为我们前面呢,已经在两个地方都写这个类似的方法了,现在又出现了,我们的感觉是这个方法我可以搞定,你不用再讲了,这是必须要有的一个感觉,我如果现在要再没有的话,那确实是有一些需要提高的地方。name.s等于。
24:07
点next好了,直接打了哈,String value等于request.get name out name加加VALUE61个方法搞定这样一个返回了一个map,那我们讲了见是运行直是string的。数组类型,Map等于request.get map。或循环,你还记得吧,点。ENT map.entry。
25:04
n.at t加为什把这个值打出来,我可以怎么写?可以加r.as。我们只是看它是这样的就可以了。怎么办呢?这个我打上一个标识吧。下一个歌曲。看效果。123456选三个。
26:07
能看见这个是什么优password interesting这块我是不是只获取到一个值啊,因为我怎么写的,我是不是写了一个get pror是不是一个,有个getr就一个,而底下这个是不是也推了啊,底下这个是不是get pror y get pro ma吧,这个时候这个值是一个string的数组,所以说这个都可以获取着,这就是我们后边测试的这两个方法,那以上的这四个方法是我们嗯筷子里边非常重要的四个方法,跟获取请求参数相关的。好了,Request封装的请求信息可以从中获取到我们需要获想获取的任何需求信息。
27:05
有同学说任何请求信息,你还有什么是请求信息?大家说肯定卷的还有什么是请求信息啊?请求还想知道啥?比方说呃,请求的方式是get的方式还是的方式,再比方说请求我再点一遍啊,我过来你看,比方说请求的这个URL。我都可以获取到,我们再写两个,我们来说二。获取请求啊,URL3。比方说获取请求方式等等等,好了,写一个看看。Request等于request.s request。
28:09
请求参数哦,这里边我未见啊,你看没有,那这怎么办呢?请说D,这个时候的话要跟大家讲哈,这个时候呢,我们用的这个叫service request,实际上这个service request本身有个什么呀,还有一个。子类,这个子类叫H,呃,子接口,这个子接口叫http request,这里面会有更多的获取跟HTTP相关的请求方法,就是说那本身我是一个HTTP请求,我想获取到一些跟HTTP请求相关的信息,我得进行一个强转,实际上的话呢,我们现在的这个请求是不是都是HTTP请求啊,进行一个强转htp request。
29:08
这么写吧,等于request过来,好了再来写第一个的request u等于HTTP是不是request减request y OK,好的C,二看再来一个获取请求方式,S等于htpt service request.get my请求方式,反正跟请求相关的一切信息我都可以获取到。看我直接刷新,大家看请求的U怎么办?把这个站点这个去掉,后边的叫uri,整个这个叫URL cos请求,好了我改一下,我改成get请求。
30:12
改成改对再看一遍。刷新已经刷新哈。过来来。At硅谷123456,来剪几个吧。咱这看是不是这个get的请求啊,哎,这是U,不过这个时候我们看见这个get的请求的话,这个请求参数是不到这个这这个后边啊,这个我也可以获取到,看看这叫什么呢?这应该叫请求参数的字符串。找找啊,GDP request.get request。
31:02
有请求当字符转方法。String什么询的string quary string等于看看看一下保存。好。没有重新加载,因为后边那字符串库比没大,好了再看大家看这是不是后边那块四针呢啊,我也可以获取,同学说还想获取啥,比方说我还想获取,哎,你这不是一个这个so嘛,是吧,我想获取这个so这个名获取它。我也可以获取看,再写一个啊pass pass等于http request pass。
32:05
再看。那新没有重新加,没有重新加载的哈,再看一遍。好了,人家的你看。是不是这个log in somebody,总之一切跟请求相关的信息我都可以获取到,所以说大家只需要知道这个结论就可以了啊,然后只要是请求相关的,你直接过来来找我们这个里边的API就可以了,我们不会把这个里边的方法一个一个都讲一遍,我们只是说这个类封装了什么,你需要的时候过来找就可以。比方说过去session啊,不能等来,但是我们把我们已经讲的这几个方法跟人家说一下,过去请求的URA说了,这个方法掉在最快U,不过呢,这块我们需要进行一个这个说一下。
33:18
写吧。说什么呢,Ptp?Request,这叫是request子接口什么?针对于HTTP请求转定义里边包含了。哎呀。获取HTTP请求相关的方法,诶那我这个时候的话呢,进行一个强转获取了一个request uri长啥样呢。
34:09
这样就是不带什么呀,不带我这个站点信息的,直接是他站点信息后边就是它就是这个啊,你看你看站点信息。这这是这个是不是对于服务器下的任何一个应用,这这都一样啊,哎,这个叫。Request u,好了,继续来看方法,下一个的话呢,我们还可以来获取这个,呃,请求方式。这个里边的话呢,反馈的是get,或者是这个取决于什么,取决的请求方式吧,我目前这是看的方式四。你看这个是获取什么,获取请求的查询字符串,获取请求的查询字符串,CTRLC拿过来。
35:16
这个纸长啥样呢?只长这样。不要太长了哈,CTRLC我复制一下,大家这样看吧。获取若是一个get请求,获取请求参数对应的那个字符串D问号,D问号后的那个豆腐串可以说然后是一个。我要是一个。怎么办?看一下,如果真的是一个的话,12345这个。
36:11
有三个,再看是不是没有啊,OK,下一个下一个方法的话呢,叫get pass过来。这五。啊,这个方法的话呢,是获取的值路径。获取请求的的映射路径,对我这个是啥呀,就是这个。
37:02
就是这个还带了一个斜杠。啊,还有很多很多方法,我们不再一个一个讲,你要是需要的话,直接过来查就可以了,多少个呀,能有上百个吧,差不多了是吧?嗯,没有上百个的话呢,有七八十需要的时候过来过来来这个,嗯,查对应的方法就可以了,再来。还有一个特别重要的六,你需要说一下。六我们刚才这块讲的话呢,是一些比较常用的六,六是什么呢?我们在前面讲service contact的时候,我们讲了一个什么呀,讲了一个说和。相关的这个方法这一块也有。
38:01
这个很重要,不过呢,这个我们拿到后边一起讲,我们讲请求的转发和重定向的时候,我们会来说它大家先知道,诶这个比较重要,后边我们再讲。
我来说两句