全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

springboot-controller的使用详解

Controller的使用

一、

  • @Controller:处理http请求
  • @RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
  • @RequestMapping:配置url映射

1.对于控制器层,如果只使用@Controller注解,会报500,即controller必须配合一个模板来使用:

使用spring官方的一个模板:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

在resources下面的templates文件夹下建立index.html:

<h1>hello Spring Boot!</h1>

HelloController:

@Controller
@ResponseBody
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

  @RequestMapping(value = "/hello",method = RequestMethod.GET)
  public String say(){
//    return girlProperties.getCupSize();
    return "index";
  }
}

@RestController相当于@Controller和@ResponseBody组合使用

如果程序需要通过hello和hi都能访问到,只需在@RequestMapping的value中添加如下:

@RestController
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

  @RequestMapping(value = {"/hello", "/hi"},method = RequestMethod.GET)
  public String say(){
    return girlProperties.getCupSize();
  }
}

二、

  • @PathVariable:获取url中的数据
  • @RequestParam:获取请求参数的值
  • @GetMapping:组合注解

@PathVariable:

方式一:

@RestController
@RequestMapping("/hello")
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

  @RequestMapping(value = {"/say/{id}"},method = RequestMethod.GET)
  public String say(@PathVariable("id") Integer id){
    return "id:"+id;
//    return girlProperties.getCupSize();
  }
}

结果:

方式二:也可以把id写在前面:

@RestController
@RequestMapping("/hello")
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

  @RequestMapping(value = {"/{id}/say"},method = RequestMethod.GET)
  public String say(@PathVariable("id") Integer id){
    return "id:"+id;
//    return girlProperties.getCupSize();
  }
}

结果:

方式三:使用传统方式访问:

@RestController
@RequestMapping("/hello")
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

  @RequestMapping(value = "/say",method = RequestMethod.GET)
  public String say(@RequestParam("id") Integer myId){
    return "id:"+myId; //方法参数中的Integer id这个id不需要与前面对应
//    return girlProperties.getCupSize();
  }
}

结果:


注解简写:@RequestMapping(value = "/say",method = RequestMethod.GET)等价于:@GetMapping(value = "/say")

@RestController
@RequestMapping("/hello")
public class HelloController {

  @Autowired
  private GirlProperties girlProperties;

//  @RequestMapping(value = "/say",method = RequestMethod.GET)
  //@GetMapping(value = "/say")//等价于上面的
  @PostMapping(value = "/say")
  public String say(@RequestParam("id") Integer myId){
    return "id:"+myId; //方法参数中的Integer id这个id不需要与前面对应
//    return girlProperties.getCupSize();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # boot  # controller  # springbootcontroller  # spring boot中controller的使用及url参数的获取方法  # 详解SpringBoot Controller接收参数的几种常用方式  # SpringBoot开发详解之Controller接收参数及参数校验  # springboot手动动态注入controller和service方式  # 不需要  # 会报  # 都能  # 只需  # 大家多多  # 写在前面  # xml  # lt  # dependency  # brush  # class  # pre  # starter  # artifactId  # resources  # thymeleaf  # groupId  # gt  # springframework 


相关文章: 如何解决VPS建站LNMP环境配置常见问题?  建站之星各版本价格是多少?  如何通过多用户协作模板快速搭建高效企业网站?  如何在宝塔面板中修改默认建站目录?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  潮流网站制作头像软件下载,适合母子的网名有哪些?  javascript基本数据类型及类型检测常用方法小结  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星代理商如何保障技术支持与售后服务?  微课制作网站有哪些,微课网怎么进?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  怎么将XML数据可视化 D3.js加载XML  网站制作公司,橙子建站是合法的吗?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  个人摄影网站制作流程,摄影爱好者都去什么网站?  高防服务器如何保障网站安全无虞?  建站主机空间推荐 高性价比配置与快速部署方案解析  Swift中循环语句中的转移语句 break 和 continue  C++如何编写函数模板?(泛型编程入门)  如何在云指建站中生成FTP站点?  装修招标网站设计制作流程,装修招标流程?  山东云建站价格为何差异显著?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站168自助建站系统:快速模板定制与SEO优化指南  如何快速生成可下载的建站源码工具?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何做网站制作流程,*游戏网站怎么搭建?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  已有域名建站全流程解析:网站搭建步骤与建站工具选择  h5在线制作网站电脑版下载,h5网页制作软件?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何规划企业建站流程的关键步骤?  如何选择高效稳定的ISP建站解决方案?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何通过云梦建站系统实现SEO快速优化?  金*站制作公司有哪些,金华教育集团官网?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星免费模板:自助建站系统与智能响应式一键生成  测试制作网站有哪些,测试性取向的权威测试或者网站?  建站之星如何快速更换网站模板?  建站之星后台管理系统如何操作?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何续费美橙建站之星域名及服务?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何用VPS主机快速搭建个人网站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何配置IIS站点权限与局域网访问?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星后台密码如何安全设置与找回? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。