BootSpring2.0 @Controller 与@RestController的区别

本文介绍了Spring MVC框架中@Controller与@RestContoller注解的区别及应用场景。Controller用于需要渲染HTML页面的情况,配合模板引擎使用;RestController则适用于前后端分离的应用场景,主要用于返回JSON数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Controller

Controller注解需要和模板引擎一起配合来使用,如下代码所示(thymeleaf),最后控制器返回模板的名字。使用Controller注解,需要前端和后端相配合,后端处理后(model),页面模板返回到浏览器渲染,课返回ht

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class HomePageController {
	@RequestMapping(value="/homePage",method= RequestMethod.GET)
	public String homePage(Model model) {
		return "index";
	}
	
}

 @RestController

RestController ,不能渲染html页面,仅能返回一个json对象,适用于前端和后端相分离的情况。RestController相当于Controller+responsebody

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HomePage {
	@RequestMapping(value="/homePage",method= RequestMethod.GET)
	public String homePage(Model model) {
		return "index";
	}
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值