00:00
好,我们再来看两个注解,第一个request attribute,那翻译过来呢,叫请求的属性,它是来帮我们获取request域中保存的这个属性的,而我们一般给request域中设置属性,我们是来用来页面转发的时候可以取出当前请求的数据,呃,因为这个呢,测试比较特殊,我可以来专门来写一个咱们这个ctrler来进行测试,我们要进行页面跳转的测试,虽然我们现在不进行页面功能的开发,但是呢,我们不应该返回接层数据,所以呢,我专门来写一个额外的controller,这个controller呢,我来写一个叫普通的controller,它呢只是一个我们这个控制器,那如果是控制器的话呢,默认方法的返回是来进行页面跳转的,比如我们就叫goo配置,我们要去一个页面,我们在去页面之前,我们在这来发送一个get mapping请求,我们去哪个页面呢?呃,我们这个请求呢,就叫我们来访问了goto的这个路径,然后。
01:00
那我们就给它去一个页面,这个页面呢,我们比如就叫SUCCESS1页,但我们现在呢,因为我们现在没有引入模板引擎,所以不能进行页面开发,我呢就来模拟一下我们的这个success,它呢就是一个请求,我们来at get map有专门的人能处理我们这个success请求杠,Success。好,所以呢,我在这来写一个叫forward来转发到当前项目下的杠success页,我们这种写法呢,就是转发到我们这个不算是杠success页吧,杠success请求,因为我们要取出请求域中的数据,我们呢必须是转发,所以呢,我们这个success,我们把取出的数据呢一返回,然后呢写给浏览器就行了,我们来看got to里边放什么,我们就来给浏览器写什么,我使用response body,好,我写了一个特特殊的请求,我们先发goto这个请求,然后呢,它最终跳到success success呢准备取出请求域中的数据,那我现在想要给请求域中来放一个数据,那我就可以这么来写http request,我们把原来的原生的request请求拿到,然后呢,就像大家以前开发我set attribute可以给里边放一些属性,比如我们放一个message,那message的值是多少,我可以放一个这个字符串比较方便,我们就叫啊成功了。
02:22
成功了,好,我们来放了一个值,那我到下一个请求,由于我们这个沟通请求会转发到success,所以我们来到success呢,那就是我们来的下一个请求,这下一个请求我们为了方便能取出这个message,我们可以这么来取两种办法,第一个是string message。那message呢,我使用ant request attribute,也就是说我们的这个请求域中的属性的方式,我来取出message,包括呢,我们也可以给请求域中放更多的东西,比如set attribute,哎,我们放一个code,比如我们放一个码,这个码呢,比如我们就叫呃,200,我们成功的这个码随便写一个,所以呢,我们可以来取出这个,包括呢,我们这个请求域中的所有的东西,我们都可以使用request attribute,只要我们以前set attribute的,我们都可以使用它快速的获取过来,然后呢,这是code的。当然第二种获取办法,除了这么来获取外,我们也可以这样获取http request,把原生的request请求拿来,因为是转发这个请求呢,现在转到这,他们用的还是同一个请求,所以我们也可以调用代码的方式get at tribute。
03:34
Get attribute,我们拿到我们之前给attribute里边放的这些数据,我们按照KV拿,拿过来message之类的,好,那为了打印方便,我们呢,还是使用map的方式,我们返回一个map。然后呢,我们在这来使用map来string object,我们把这个map呢返回等于new一个哈希map。把这个map呢,我们来给它返回出去,所以这是我们来取的第一个数据,我们可以去看一下,我们给map里边put好,我使用request方法,Request method,我来取到的这个a message的值,我们request method,然后呢,取到的message的值,我们可以来给它放进去,这是我们取到的MESSAGE1包括呢,我们使用注解取到的这个值,Map点一个put来,我们用注解an notation notation,我们来取到的message的值。
04:34
我们也可以在这来获取一下我们取到的message的值,包括呢来a not渠道message在这儿包括我们,我们也可以request attribute,大家注意我们上边的这个方法说明这个request attribu,它就是获取我们这个请求域中的值,哎,这次呢,他没说我们可以写一个map,把请求把request attribute里边的所有封装到map里边,所以呢,我们这个request attribute不能这么做来,我们呢就这么来取一个值来,取完值以后呢,我们来测试一下我的这个goto请求。
05:07
能不能获取到我们之前给请求域中放的这两个值?而且呢,我第一种方式是使用request get at tribute的方法取到的MESSAGE1,第二种呢,是用注解的方式取到的message,来看能不能访问到,我只要访问goto请求就行了。好,我们来访问到我们当前项目的goto请求,因为它会转发到success,所以我们这个success呢,会给我们取出两个值,Request a method成功了,还有message,然后呢,这两个都是我们取出请求域中的值,让我们取出请求域中属性的值的写法,你在下一个方法想要取了就这么做。当然我们更多的是一般给请求域中放了完东西以后,我们会跳转到页面,页面直接用E表达式之类的来写出来,这是我们说的request tribute。
我来说两句