![名师讲坛:Java微服务架构实战(SpringBoot+SpringCloud+Docker+RabbitMQ)](https://wfqqreader-1252317822.image.myqcloud.com/cover/154/29977154/b_29977154.jpg)
上QQ阅读APP看书,第一时间看更新
2.6 使用内置对象
通过SpringBoot程序可以发现,SpringBoot中控制器的形式和SpringMVC中是一样的,因此在程序中使用JSP的内置对象也可以按照与SpringMVC同样的方式进行。
1.【mldnboot-base项目】在MessageController控制器类之中追加新的方法,用于实现内置对象获取。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P27_10808.jpg?sign=1738890070-9c34XbPH50jAUL47P6OmHPbvwhPEJaNd-0-0cb923ff125528e1e8ff940489a98b27)
此时采用了与SpringMVC同样的方式来获取内置对象,并且将所有的信息保存在Map集合中,最后以Restful形式返回获取的信息(将Map集合自动变为JSON数据),程序运行界面如图2-8所示。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P27_1091.jpg?sign=1738890070-pm2UIu8ApBp8MC6Dm6bhb69t6mxQb7dK-0-22e9155aeb068bdfeae54f1b49f3627c)
图2-8 获取内置对象信息
2.【mldnboot-base项目】除了在控制器的方法上使用参数来接收内置对象外,也可以利用ServletRequestAttributes形式来获取内置对象。
![](https://epubservercos.yuewen.com/688FD1/16499866904818506/epubprivate/OEBPS/Images/Figure-P27_10810.jpg?sign=1738890070-RdEn5VG9IdJoMwMOBe44HqPlNnCfNrIh-0-06d69206cda0e2ab9afe3918a856bc49)
本程序实现了与上一程序完全相同的处理效果,唯一的区别是,控制器的方法不再需要明确地接收内置对象的参数,程序运行效果与图2-8相同。