东软实训


SpringBoot-基础

<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a707f85b1336a05225c16bcb9fa0f289&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=7d7e29d54aedd782ce7e2471cc8f7118&amp;amp;file=file.png" alt="" /></p> <h3>如果只简单的写@Controller,那么这个控制器只是一个普通的控制器,它的返回值就只能是一个view,也就是一个.html文件,比如这里是hello,那么其实它就会去找一个叫hello的html页面,但是这样不能实现前后端分离</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=832759303025c8a36f6c22ee82437568&amp;amp;file=file.png" alt="" /></p> <h3>现在应该使用的是@RestController,这样返回值就是文本,后端就不再涉及页面的内容</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=068ae5f5fca93ee39ca3ff4b82e5d052&amp;amp;file=file.png" alt="" /></p> <h3>也可以返回字符串</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=ab5a99d6a5941fa6ef8f4c9c5cf540a4&amp;amp;file=file.png" alt="" /></p> <h3>控制器接收前端请求主要是通过路由映射</h3> <h3>@RequestMapping</h3> <h3>这里主要的方法是value和method</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a34a2cfc022ad878a2ff8cfdb8ef37a3&amp;amp;file=file.png" alt="" /></p> <h3>前端访问value里的路径才能进入该方法</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=84d9694a5a8a6b1ea2281c7b1c09262a&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=015cf85bd6794128ecd802cdf1cb7c72&amp;amp;file=file.png" alt="" /></p> <h3>这里如果不设置method,那么前端可以发送任何请求</h3> <h3>设置了比如method= RequestMethod.POST 那么前端只能发送POST请求才会被接收</h3> <h3>这里也可以使用@GetMapping 或者@PostMapping来代替@RequestMapping并且省略掉method= RequestMethod.***</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=bea591b70423160543ff61d040597334&amp;amp;file=file.png" alt="" /></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=2739419ef0a198afa29b430e6fe4010b&amp;amp;file=file.png" alt="" /></p> <h3>这里传递过来的参数名称与函数接收的名称不一样,这里需要用@RequestParam(value=&quot;&quot;)进行映射</h3> <h3>value的值为传递过来的参数名,但是这样写默认这个name必须存在,如果没有传这个参数,这个方法就不会被访问到,可以加一个属性requierd=false,这样就可以不存在</h3> <h3>post请求不能在浏览器导航栏传递,因为那是请求头传递,post必须在请求体中传递,因为现在还没有前端页面,可以通过一个叫apipost的软件(也有网页版)实现请求的发送</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=8759353b9943229b35c449a66c3e7fe1&amp;amp;file=file.png" alt="" /></p> <h2>两种请求方式都可以直接在方法参数位置写对应数据类型来接收数据</h2> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=dc55f9d043b38166fa976ba80a60b237&amp;amp;file=file.png" alt="" /></p> <h3>要写对象的话就写一个javabeen,里面的属性名要和前端传的数据的名字一样,这样它才能自动帮你把前端传来的数据封装到对象中去</h3> <h3>当前端传送过来的数据类型为json时,必须要加上注解@RequestBody</h3> <h3>这时要注意json里的数据是有数据类型的,必须保持数据类型的一致</h3> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=358f7546a99b8e1ab73770e520d9c560&amp;amp;file=file.png" alt="" /></p>

页面列表

ITEM_HTML