Controller的使用

一、
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:
方式一:
@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小时内与您取得联系。