首页 > 其他分享 >@Controller与@RestController

@Controller与@RestController

时间:2023-09-14 09:13:42浏览次数:38  
标签:RestController Controller 跳转 ModelAndView 类中 页面

https://blog.csdn.net/qq_31016939/article/details/131363158
https://blog.csdn.net/moshowgame/article/details/82869151
https://blog.csdn.net/u013154103/article/details/79783884

  1. @Controller与@RestController的区别都是用来表示Spring某个类是否可以接收Http请求。

  2. @Controller用来标识一个Spring类是SpringMVC controller处理器,@Controller类中的方法可以直接通过返回string跳转jsp、ftl、html等模板页面。

  3. @Controller类中在方法上加上@ResponseBody注解,也可以返回实体对象。

  4. @RestController是@Controller和@ReponseBody的结合体,两个标注合起来的作用。@RestController类中的所有方法只能返回string、object、json等实体对象,不能跳转到模板页面。

  5. @RestContoller类中相当于所有方法都自带@ResponseBody,会自动将方法的返回值转换为json格式的响应体返回给客户端。@RestController如果想跳转页面,可以使用ModelAndView进行封装。

	@GetMapping("/xxx")
    public ModelAndView active(){
		//xxxxxx
        return new ModelAndView("页面名称(不含后缀)");
}
@RestController
public class LoginController {

    @GetMapping("/authentication/require")
    public ModelAndView require() {
        return new ModelAndView("ftl/login");
    }

}

标签:RestController,Controller,跳转,ModelAndView,类中,页面
From: https://www.cnblogs.com/yppah/p/17701354.html

相关文章

  • Controller注解
    @RestController: 之前解释过,@RestController=@Controller+ResponseBody。加上这个注解,springboot就会吧这个类当成controller进行处理,然后把所有返回的参数放到ResponseBody中@RequestMapping: 请求的前缀,也就是所有该Controller下的请求都需要加上/product/product-inf......
  • Spring Boot - Parameter 0 of constructor in com.example.iocdi.controller.UserCon
    问题描述如上图所示,在加入了@MapperScan注解之后就出现了这个问题。file:[src/java/config/MybatisConfig.java]@Configuration@MapperScan("com.example.iocdi")publicclassMybatisConfig{}因为这个@MapperScan注解扫描了com.example.iocdi下面所有的包,而U......
  • iOS开发Swift-12-列表UI,TableViewController,动态响应Button勾选-待办事项App(1)
    1.创建新项目 为项目添加图标 2.将TableViewController添加到界面中 将箭头移动到TableView上来,代表它是首页(根页面).选中ViewController,点击Delete,对它进行删除.将代码ViewController.swift也删除掉. 新建一个CocoaTouchClass.  将TableViewControlle......
  • @RestControllerAdvice注解
    1.@RestControllerAdvice注解详解:1.1概述@RestControllerAdvice注解是SpringMVC和SpringBoot应用程序中用于定义全局异常处理类的注解,它是@ControllerAdvice注解的特殊版本,用于RESTful风格的应用程序。@RestControllerAdvice可以捕获整个应用程序中抛出的异常,并对它们进行处......
  • gulimall-categoryController-NullPointerException
    NullPointerException环境在练习gulimall项目时,写到CategoryController时,本来正常运行的项目突然报空指针NullPointerException;@OverridepublicList<CategoryEntity>listWithTree(){//查询所有分类List<CategoryEntity>entities=baseMapper.selec......
  • swift - 之TabBarController的用法
    TabBarController的使用,下面记录两种写法,代码如下:TabBarItem系统自带图标样式(System)介绍:Custom:自定义方式,配合SelectedImage来自定义图标More:三个点的图标,表示更多意思Favorites:星形图标Featured:星形图标TopTated:星形图标Recents:时钟图标Contacts:一个圆形一个人头像的图标,代表联......
  • ios开发之--UISearchDisplayController的简单使用
    控件就不介绍了,UISearchDisplayController就是把searbar和tableview结合到一块了,直接上代码:.h#import<UIKit/UIKit.h>@interfaceThirdViewController:UIViewController<UITableViewDelegate,UITableViewDataSource>{NSArray*_array;NSArray*_filterData;UI......
  • Kubernetes编程—— 编写 Operator 的方案 —— 2、基于 sample-controller
    编写Operator的方案——2、基于sample-controllerhttps://github.com/kubernetes/sample-controller 首先我们将基于k8s.io/sample-controller来实现cnat,通过直接使用client-go完成。 sample-controller使用k8s.io/code-generator来生成强类型的客户端、Infor......
  • SpringBoot复习:(37)自定义ErrorController
    所有接口统一返回的数据格式packagecn.edu.tju.domain;publicclassMyResponse{privateintcode;privateStringmessage;privateStringexception;privateStringstack;publicintgetCode(){returncode;}publicvoidse......
  • @ControllerAdvice 的介绍及三种用法
    感谢:参考文章:https://blog.csdn.net/qq_36829919/article/details/101210250@ControllerAdvice的介绍及三种用法浅析@ControllerAdvice首先,ControllerAdvice本质上是一个Component,因此也会被当成组建扫描,一视同仁,扫扫扫。然后,我们来看一下此类的注释:这个类是为那些声......