@Controller和@RestController的区别

@RestController和@Controller的区别 而@Controller适用于构建传统的Web应用,返回HTML页面。返回类型: @RestController注解的类返回的是数据,一般用于构建RESTful风格的API接口,返回的数据通常是JSON格式;而@Controller注解的类返回的是视图,一般用于构建传统的Web应用,返回的是HTML页面。注解组合: @RestController注解相当于@Controller和@ResponseBody的结合体,省去了在@Controller中使用@ResponseBody的步骤,使代码更为简洁。 阅读详情

@Controller和@RestController的区别

记录访问访问不到页面的问题
springBoot工程访问页面问题
1.Application启动类和Controller路径不在一个包下
2.Controller层要加注解@RestController

我们一般都会在Controller上加上@Controller注解,但是有时候也见有加上@RestController的,现在就说说他们的区别:

1、不同。

@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。

@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。

@RestController相当于@ResponseBody + @Controller。

2、补充

@RestController中的方法如果想跳转页面,则用ModelAndView进行封装,如下:

@RestController
public class UserController {
@RequestMapping(value = “/index”,method = RequestMethod.GET)
public String toIndex(){
ModelAndView mv = new ModelAndView(“index”);
return mv;
}
}

记录点滴

@RestController与@controller区别及@responsebody与@requestbody区别 阅读详情

相关推荐

用友U8 API 二次开发:WebService封装7个核心DLL引用与U8Login登录避坑

本文详细介绍了用友U8 API二次开发中的WebService封装与U8Login登录优化实践。通过7个核心DLL的正确引用、U8Login登录机制的深度解析及IIS环境下的特殊处理方案,为开发者提供了一套高可用性的通用解决方案,助力企业实现ERP系统的高效集成与数字化转型。

weixin_42524171的博客 504

springboot项目,@controller和@RestController 返回数据和返回页面的方式对比

一、返回数据,如json、字符串String 使用@RestController 二、返回html页面。使用@Controller 注意,返回的html页面放在这里:

furenqiang的博客 1494

细胞膜电学特性的分数阶微积分建模

分数阶微积分在细胞膜电学特性建模中的应用主要体现在对细胞膜的电容行为和神经元放电活动的更精确描述上。

冰河世纪20的博客 619

报错:This application has no explicit mapping for /error, so you are seeing this as a fallback.

1、报错信息 上面这句话大概的意思“这个应用没有明确的映射/错误,所以你才会看到这样一个返回结果”。 2、解决方案 2.1 Application启动类的位置不对 要将Application启动类放在最外侧,这样才会自动加载启动类所在包下及其子包下的所有组件。在这总结确认了目前的三种错误案例。 SpringBoot项目的Bean装配是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类,这个类的位置很关键: 如果Application类

qq_35091353的博客 6万+

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4451

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

500错误,将@Controller 改为 @RestController

在运行代码和注解都正常的情况下,出现下面的错误。 代码源码: package com.LJQ.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Controlle.

weixin_56858521的博客 441

PCB作为智能小车底盘的设计方法与工程实践

PCB底盘是一种将机械结构与电子设计深度融合的嵌入式系统集成方案,其本质是利用印制电路板的高精度制造能力(±0.05mm孔位公差)和FR-4材料的结构强度(弯曲强度345MPa),替代传统亚克力或铝合金底盘。该方案通过封装库驱动的正向设计、机械层语义化定义及机电协同布局,实现安装基准统一、共地平面优化与RF天线集成等技术价值。广泛应用于教育机器人、AGV小车、模块化开发平台等对空间紧凑性、量产一致性与电磁兼容性有严苛要求的移动嵌入式场景,尤其适合具备EDA工具使用能力的电子工程师主导的跨学科开发流程。

weixin_36064575的博客 127

@Service注解的作用以及@Controller和@RestController的区别

Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了。直接调用service类中方法。相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面。

weixin_44860226的博客 4141

vue3:最新实现腾讯人脸核身+增强版人脸核身使用方法及示例源码,Vue3如何使用腾讯云慧眼人脸核身,提供人脸核身案例、身份信息核验、活体检测与核身比对等示例代码(后端spring与thinkphp)

vue3接入腾讯人脸核身,腾讯云人脸核身Vue3+后端代码,H5人脸核身,vue3 H5如何使用腾讯人脸核身sdk,vue3+thinkphp腾讯人脸核身,Spring Boot接入腾讯云人脸核身教程,hinkphp腾讯人脸核身,vue3人脸核身插件接入流程,vue+spring boot实现腾讯人脸核身,vue3接入腾讯云【增强版人脸核身接入】,vue3 h5微信公众号网页腾讯云慧眼人脸核身,tvue3接入人脸核身SDK,vue3+typescrip+vite接入慧眼实名认证,vue3腾讯云活体人脸核身(

✅ 精选推荐文章 4118

10、现代统计方法:趋势面分析、薄板样条与广义线性模型

本文系统介绍了空间预测建模中的三种现代统计方法:趋势面分析(TSA)、薄板样条(TPS)和广义线性模型(GLM)。详细阐述了每种方法的原理、实现步骤、参数优化与预测评估,并结合R语言代码示例展示了在实际数据中的应用。文章还提供了方法对比流程图与土壤湿度预测案例,帮助读者根据数据特征选择合适模型,提升空间预测的准确性与可靠性。

play7的博客 156

@Controller和@RestController的区别是什么

@RestController 注解则是 @Controller 的一个特殊变体,它的方法返回的是数据,通常是以 JSON、XML 等形式进行输出,而不是视图。默认行为:在 @Controller 注解下,默认情况下,方法返回的字符串将作为视图名称进行解析,并由视图解析器进行渲染。总的来说,@Controller 注解适用于传统的 Web 应用程序,处理请求并渲染视图,而 @RestController 注解适用于构建 RESTful Web 服务,返回数据而不是视图。

m0_53071888的博客 1651

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

springmvc 中@Controller和@RestController的区别

springmvc 中@Controller和@RestController的区别

archer的技术故事 3万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

@Controller和@RestController注解的区别

本质区别 有看过源码的朋友就会发现,其实@RestController比@Controller多了一个注解,就是@ResponseBody,换言之,@RestControler = @Controller + @ResponseBody 衍生区别 本质区别所派生出来的衍生区别,下面也介绍一下。 因为@RestController中多了@ResponseBody注解,而@ResponseBody注解主要用于返回json格式的数据,所以主要区别就在于控制器中返回值类型为String的方法中。如果控制器使

直到日落的博客 1438

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

@Controller 与 @RestController的区别

首先,我要回想Spring MVC中这两个注解的基本作用。@Controller通常用于标记一个类作为Spring MVC的控制器,处理HTTP请求并返回视图名称,比如JSP或Thymeleaf模板。而@RestController是@Controller和@ResponseBody的组合,意味着每个方法返回的数据直接写入HTTP响应体,而不是视图解析。这通常用于RESTful Web服务,返回JSON或XML数据。接下来,我需要整理它们的区别点。

weixin_43775049的博客 928

@RestController 和 @Controller 区别?

1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 2.若返回json等内容到页面,则需要加@ResponseBody注解 3.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@Res...

plpldog的博客 537

Java面试-@Controller 与 @RestController 的区别

《Java面试200问》系列之@Controller与@RestController区别解析 摘要:本文深入解析Spring MVC中两个核心注解的区别。@Controller是传统MVC控制器,默认返回视图名,需配合@ResponseBody才能返回数据;而@RestController(= @Controller + @ResponseBody)专为REST API设计,自动将方法返回值序列化为JSON/XML。文章通过实际案例演示常见错误场景,并剖析源码实现差异,帮助开发者正确选用注解类型。适用于准备

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

SpringMVC中@RestController和@Controller的区别

在使用SpringMVC时,对于Controller中的注解@RestController和@Controller需要我们区分清楚 @RestController注解相当于@ResponseBody和@Controller的结合 但是在使用@RestController注解的时候需要注意几个问题: 1.如果使用@RestController注解Controller,那么该Controller...

鑫鑫吖的博客 8916
上一篇: Nacos的服务发现流程原理 功能 特性
下一篇: SpringBoot整合Nacos实现服务发现
TaoNiMoney
博客等级 码龄7年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值