首页 > 其他分享 >2024.09.25

2024.09.25

时间:2024-10-17 15:03:18浏览次数:1  
标签:25 RequestMapping GET 2024.09 value Controller 参数 nickname

Springboot Controller 1.Web依赖整合了mvc、json、tomcat等框架,简化了Web应用的配置 2.用户向Controller发送请求,从数据库中获取到的数据存在Model中 当用户发出请求后,Controller向Model请求数据,响应之后返回到View ,通过HTTP响应给用户,这就是MVC 有个区别记录一下 @RestController和@Controller的区别 @RestController用于单纯请求数据,返回的是数据 @Controller用于请求页面和数据,这意味着你返回的必须是一个页面 因此不适合前后端分离的开发,因此在老师的课程中主要提及的还是前者 在默认情况下,@RestController会把返回的数据转会为JSON格式 控制器如何接收前端请求? 通过路由映射 即@RequestMapping,这个注解负责做URL的路由映射 可以放到Controller类或者方法上 例如 RequestMapping("/hello"); 其中有一个value属性说一下 value属性用于请求URL的路径 例如RequestMapping("/user") 也可以是多级的 然后单独解释一下RequestMapping("/getJson/*.json") 一个*代表 只要是在getJson下的任意名称的.json文件可以进行映射 如果是**则匹配任意路径。 Method匹配 @RequestMapping可以规定访问的方法,例如规定GET方法等 @RequestMapping(value = "/hello",method = RequestMethod.GET) 当你这么规定了之后,只有GET请求才可以访问该方法 它等价于 @GetMapping("/hello") 前端内容的接收 可以在访问的时候通过问号给值,例如访问localhost:8080/hello ?nickname = zhangsan 这表示访问hello的时候提供了一个参数nickname,值为zhangsan 当这么做了之后页面是正常访问 @RequestParam 可以把请求的参数绑定到控制器的方法参数上 例如 @ResetController public class Controller test { @RequestMapping(value = "/hello",method = RequestMethod.GET) public String hello(String nickname) { return "你好" + nickname; } 当你传递的符号与请求的方法的参数一致时,会自动赋值 如果你有多个参数,可以使用&符号进行连接 } 当传递的参数和方法中定义的参数名称不一致时,可以使用@RequestParam注解 例如我前端传递了一个nickname而我方法中定义的参数名为name @RequestMapping(value = "/test",method = RequestMethod.GET) public String getTest(@RequestParam (value = "nickname") String name) { System.out.println("nickname :"+name); return "GET"; } 但是当你用了@RequestParam注解,说明这个name参数是必须的,就是说你必须传递一个名为nickname的参数,如果不传递就无法访问对应的方法。 错误400 如果希望不传递也可以,那可以添加一个另外的设置 required = "false" @RequestController public class Controller test { @RequestMapping(value = "/test",method = RequestMethod.GET) public String FalseTest(@RequestParam(value = "nickname",required = false)String name) { return "GET"; } POST方法不能通过浏览器访问,提供的软件是Apipost 如果通过POST传递参数,传递的参数必须要和封装中的属性名保持一致 }

标签:25,RequestMapping,GET,2024.09,value,Controller,参数,nickname
From: https://www.cnblogs.com/dmx-03/p/18472330

相关文章

  • 2024.09.27
    今天学习了如何使用Mybatis实现增删改查为此做一个梳理发表一篇博客,也是为了总结一下首先,要使用Mybatis需要添加依赖从建立项目的时候选择java8+Springboot2这样的方式,避免高版本存在一些兼容性的问题然后添加Mybatis-plus依赖,老师讲的是添加了plus会自动添加Mybatis的依赖,但......
  • 2024.09.30
    单独说一下Mybatis-plus上一篇中介绍了Mybatis的使用方法,对于Mybatisplus,我理解就是把一些方法提前封装好了,不需要自己定义接口类中的内容只需要直接调用即可,把接口类添加继承关系 这里要说的是BaseMapper后面的<User>是要搜索的类的名词,且最好类的名字和表的名字保持一致,......
  • 2024.09.20
    今天主要继续学习了springboot的相关内容,在昨天实现了基础的登录功能后,今天对增删改查有了更深刻的认识特别是通过连接hive,对于网页的getmapper和postmapper有了更深刻的认识,实现了基础的增删改查并且优化了页面repository包,其中建立了类,这个类就是用于继承JpaRepository这个类......
  • 2024.09.16星期一
    昨天遇到了启动beeline连接hive2报错的问题显示的是拒绝连接,一开始我以为是用户名密码问题,但是再三确认后发现并不是之后查找了site.xml文件,发现配置文件也没有问题,在寻找了很久之后,躺在床上无意间打开了解决方法这个问题来自于我的异常关闭,这也给了我教训,以后使用虚拟机的时候......
  • 2024.09.10星期二
        今天总结一下发现的几个问题今天我试图用IDEA连接hive数据库,在本周尽量多的练习一下增删改查,但是在配置过程中遇到了很多问题比如我最开始习惯性使用eclipse而这次由于需要添加很多的依赖,如果自己一个一个去打jar包会很麻烦,因此我选用了IDEA的maven项目,在创建过程......
  • 2024.09.11星期三
    今天学习了springboot的相关知识,由于自己使用原生的Maven经常出现tomcat配置与hive数据库冲突的问题,因此选择了内置tomcat不需要自己配置也更加先进的springboot确实也该学习一些新的技术不能总是局限于原生的javaweb了以下是今天踩的一些坑1.用IDEA创建springboot项目时,尽量......
  • 2024.09.11
    今天主要继续学习了springboot的相关内容,在昨天实现了基础的登录功能后,今天对增删改查有了更深刻的认识特别是通过连接hive,对于网页的getmapper和postmapper有了更深刻的认识,实现了基础的增删改查并且优化了页面repository包,其中建立了类,这个类就是用于继承JpaRepository这个类......
  • 2024.09.09 北京市政信件
         今天开学第一天,主要进行了北京市政百姓信件分析进行了爬虫import json import demjson3import requestsfrom bs4 import BeautifulSoupimport csv headers = {    'Host': 'www.beijing.gov.cn',    'User-Agent': 'Mozilla/5.0(Wi......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第4周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 20222315 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容1.使用netcat进行虚拟机和主机的连接,cron启动周期性定时任务。2.使用socat让虚拟机操作主机,并调用提前准备的程序,启动任务计划。3.使用MSFmeterpreter(或其他软件)生成后门程序,利用ncat传送到主机让主机运行后门程序,虚拟机获取主机shell。4.使用MSFmeterpreter(或其他......