Spring中@Controller和@RestController区别
导读:Spring中@Controller和@RestController区别,小编为网友们解答Spring中@Controller和@RestController区别IT技巧方面的经验,很不错的方法小知识,建议收藏哦! 在介绍@Controller和@RestController区别之前,要先介绍网站开发模
Spring中@Controller和@RestController区别
小编为网友们解答Spring中@Controller和@RestController区别IT技巧方面的经验,很不错的方法小知识,建议收藏哦!
在介绍@Controller和@RestController区别之前,要先介绍网站开发模式
网站的开发模式,主要有2种:前端台分离和混合开发前后台分离:(目前企业开发的主流)这种开发模式的特点如下
- 前端人员开发前端程序,前端程序单独部署到前端服务器上
- 后端人员开开发后端程序,后端程序单独部署到后端服务器上

混合开发:(早期的开发技术,目前慢慢退出市场),这种开发模式的特点是:前端人员开发的代码和后端人员开发的代码在同一个项目中,一起打包部署。

思考:@Controller和@RestController与混合开发以及前端台分离开发之间关系
1. @Controller和混合开发
在前后端混合开发节点使用@Controller注解作用:
- 主要用于传统前后端混合开发,生成HTML页面的控制器。
- 通过@RequestMapping配合处理请求,通常返回视图(View)。
- 适用于以服务器渲染为主的应用,不太适合前后端分离的场景。
1.1. 代码演示
【步骤一】:创建SpringBoot项目,并在pom.xml添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
【步骤二】:在resources目录下创建templates文件夹,并创建test.html页面
<html>
<head></head>
<body>
<h1>一个简单的视图</h1>
</body>
</html>
【步骤三】:创建TutorialController控制器
@Controller
@RequestMapping("tutorial")
public class TutorialController {
@GetMapping
public String update(){
return "test";
}
}
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>resources目录下创建templates文件夹,并创建test.html页面
<html>
<head></head>
<body>
<h1>一个简单的视图</h1>
</body>
</html>
【步骤三】:创建TutorialController控制器
@Controller
@RequestMapping("tutorial")
public class TutorialController {
@GetMapping
public String update(){
return "test";
}
}
@Controller
@RequestMapping("tutorial")
public class TutorialController {
@GetMapping
public String update(){
return "test";
}
}访问过程如下

测试: 使用浏览器访问http://localhost:8080/tutorial
结果如下
相关阅读
-
安卓手机解压器哪个好用 手机rar文件解压使用方法
本文导读:安卓手机解压器哪个好用和手机rar文件解压使用方法的IT知识,继续往下看吧! 在PC端宅男、极客们会碰到需要解压缩文件的情况,这个时候大多会用到360压缩或者好压等第三方软件
-
安卓视频剪辑软件哪个好 常用的剪辑软件推荐
关于这个安卓视频剪辑软件哪个好和常用的剪辑软件推荐的内容,接下来一起来看看吧。 随着抖音、快手、哔哩哔哩等视频平台的相继爆火,作为一种技能的视频剪辑开始受到了大家的广泛关
-
手机rar解压软件哪个好 免费的rar解压软件推荐
本文导读:手机rar解压软件哪个好和免费的rar解压软件推荐的相关话题,接下来IT袋小编为大家介绍。 一般来讲我们用手机去解压文件的时候很少,很多时候还是在电脑上解压文件更方便。常
-
2022年10月75寸智能电视推荐 目前口碑最好的75寸电视机
各大电商在十月就开始了双十一预售,很多人想买75寸的智能电视,下面为大家带来2022年10月75寸智能电视推荐,一起来看看吧~ 雷鸟75S365C 雷鸟是TCL的互联网品牌,走性价比路线,通常可以买到


