cgb2105-day12 ╰半橙微兮° 2021-09-11 03:10 319阅读 0赞 ### 文章目录 ### * * 一,Spring Boot * * \--1,创建Spring Boot项目 * \--2,配置maven * \--3,启动服务器 * \--4,在服务器添加资源 * \--5,测试 * 二,SpringMVC * * \--1,概述 * \--2,MVC设计模式 * \--3,工作原理 * 三,入门案例 * * \--1,需求 * \--2,创建Module * \--3,创建启动类 * \--4,创建资源 * \--5,测试 ## 一,Spring Boot ## ### –1,创建Spring Boot项目 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 1] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 2] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 3] ![在这里插入图片描述][20210713110234116.png] ### –2,配置maven ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 4] ### –3,启动服务器 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 5] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 6] ### –4,在服务器添加资源 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 7] package cn.tedu.cgb2105boot01; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //@Controller //@ResponseBody @RestController//相当于上面两个注解的作用:接受客户端的请求 @RequestMapping("abc")//规定了浏览器访问类的方式 public class HelloBoot { //地址栏按照固定方式访问:http://localhost:8080/abc/hi @RequestMapping("hi")//规定了浏览器访问方法的方式 public String hello(){ return "hello spring boot~";//把结果返回给了浏览器 } @RequestMapping("hi2") //注解的值不能相同,否则已经存在报错 public String hello2(){ return "hello2 spring boot~"; } } ### –5,测试 ### 先重启服务器,重新运行main()。 ![在这里插入图片描述][20210713144626487.png] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 8] ## 二,SpringMVC ## ### –1,概述 ### SpringMVC框架的核心作用:接受浏览器发来的请求 + 给浏览器做出响应 是Spring团队的杰作。遵循了MVC的设计模式 ### –2,MVC设计模式 ### 好处:实现分层的思想,达到松耦合的目的。提高代码的复用性,扩展性,容错性 M:Model模型,用来封装数据 V:View视图,用来展示数据 C:Controller控制器,用来接受请求和处理响应 ### –3,工作原理 ### 前端控制器:DispatcherServlet,用来接受请求分发请求 处理器映射器:HandlerMapping,用来根据url找具体的类里的具体方法 http://localhost:8080/abc/hi @RequestMapping(“abc”)public class HelloBoot \{@RequestMapping(“hi”) public String hello()\{ \} \} 处理器适配器:HandlerAdaptor,用来执行方法里的代码 视图解析器:ViewResolver,定位页面的路径 视图:View,用来展示数据 ## 三,入门案例 ## ### –1,需求 ### 访问链接: http://localhost:8080/car/get 得到JSON数据: \{“id”:718,“name”:“保时捷”,“type”:“Cayman T”,“color”:“红色”,“price”:641000.0\} ### –2,创建Module ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 9] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 10] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 11] ### –3,创建启动类 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 12] package cn.tedu.controller; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication//这是一个启动类 public class RunApp { public static void main(String[] args) { SpringApplication.run(RunApp.class);//运行指定文件 } } ### –4,创建资源 ### ![在这里插入图片描述][2021071316563628.png] package cn.tedu.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //接受请求 @RequestMapping("car")//规定了浏览器访问这个类的方式 public class CarController { @RequestMapping("get")//规定了浏览器访问这个方法的方式 public void get(){ System.out.println(1000); } } ### –5,测试 ### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 13] ![在这里插入图片描述][2021071316591761.png] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 14] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 15] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70]: /images/20210911/3329bbe4794e42f1a1368bdf64e3dfdc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 1]: /images/20210911/db355796942549f0b6be6bfcca26c8e8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 2]: /images/20210911/fd1d3c4917d34c90a4bc54ad5c633777.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 3]: /images/20210911/8edc9db6ed564813847a3059b0aa8467.png [20210713110234116.png]: /images/20210911/05604e14a0a245d88634791bd90c9047.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 4]: /images/20210911/4fef726c95b94975a311e4be2f34d23d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 5]: /images/20210911/eadba7c9506747d9a0fe63f0505dccca.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 6]: /images/20210911/bf63ea76fdb040048f0f07afb0435b19.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 7]: /images/20210911/72bea84c787a427489ae37e057272c83.png [20210713144626487.png]: /images/20210911/883d29483f814b018e8f777bb1f23363.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 8]: /images/20210911/14a05ea3850247b1938f594a3cf6a8c7.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 9]: /images/20210911/0885a180df7e41f1aac3cf55b18cce45.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 10]: /images/20210911/b6a8250857394eadb2767a9709ef5abf.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 11]: /images/20210911/6a9c0964953c421c8a99723ec618e23e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 12]: /images/20210911/8e1fc939532c40debba739d665a77caf.png [2021071316563628.png]: /images/20210911/e181bcfb16e54f26b40013c263caaffc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 13]: /images/20210911/92f7e321905a4222b0fcebc3ebe30ade.png [2021071316591761.png]: /images/20210911/cb28f24b3471401c977a92637ce88d6e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 14]: /images/20210911/52207443093244948a4feb947778f5c8.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI5MzI4NzY_size_16_color_FFFFFF_t_70 15]: /images/20210911/2f90d9a08f6b4dfe8a68b1f91de368b7.png
相关 cgb2105-day15 文章目录 一,修改端口号 \--1,创建application.yml文件 \--2,创建数据 二,S 忘是亡心i/ 2021年09月11日 03:10/ 0 赞/ 311 阅读
相关 cgb2105-day12 文章目录 一,Spring Boot \--1,创建Spring Boot项目 \--2,配置maven ╰半橙微兮°/ 2021年09月11日 03:10/ 0 赞/ 320 阅读
相关 cgb2105-day09 文章目录 一,js的语句 二,js的数组 三,js的函数 四,Maven \--1,创建Mave 心已赠人/ 2021年09月11日 03:04/ 0 赞/ 345 阅读
还没有评论,来说两句吧...