1. 程式人生 > >SpringMVC註解中@Controller和@RestController的區別

SpringMVC註解中@Controller和@RestController的區別

@Controller和@RestController的區別?

官方文件中:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.

@RestController註解相當於@ResponseBody + @Controller合在一起的作用。

1)如果只是使用@RestController註解Controller,則Controller中的方法無法返回jsp頁面,配置的檢視解析器InternalResourceViewResolver不起作用,返回的內容就是Return 裡的內容。

例如:本來應該到success.jsp頁面的,則其顯示success.

2)如果需要返回到指定頁面,則需要用 @Controller配合檢視解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody註解。

相關推薦

SpringMVC註解@Controller@RestController區別

@Controller和@RestController的區別? 官方文件中: @RestController is a stereotype annotation that combines @ResponseBody and @Controller. @RestContr

springmvc @Controller@RestController區別

一直使用springmvc的時候就記得返回string或者json的話就直接用@RestController。如果想要頁面跳轉的話,就使用@Controller。一開始就有個疑問,就是我想在一個類中既能返回string或者json又能進行頁面跳轉怎麼辦。現在終於明白:點選開啟連結。在這篇文章中介紹的非常詳細,

【spring Boot】Spring@Controller@RestController之間的區別

處理 public 不同 esp 舉例 rest control tro adding spring Boot入手的第一天,看到例子中的@RestController ............. 相同點:都是用來表示Spring某個類的是否可以接收HTTP請求 不同點:@C

Spring@Controller@RestController區別

@Controller和@RestController的共同之處: 都是用來獲取使用者發出的http請求 @Controller和@RestController的不同之處: @Restcontroller是@Controller和@ResponseBody的結合體 1、如果只使

Spring@Controller@RestController之間的區別

1. Controller, RestController的共同點      都是用來表示Spring某個類的是否可以接收HTTP請求 2.  Controller, RestController的不同點      @Controller標識一個Spring類是Spring

String Boot@Controller@RestController區別

string type mail term 描述 的區別 dia 1.5 返回 一、@Controller 1、返回JSP、Thymeleaf等templates指定頁面,配合視圖解析器InternalResourceViewResolver一起使用2、方法之前添加@Res

@Controller@RestController區別

@controller spring @restcontroller @RestController實現方式:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Controller@ResponseBod

@Controller@RestController區別(在項目學習遇到的問題,註解加錯無法跳轉到JSP)

ann 指定 gin mar edi 兩個 urn 返回json more 文章匯總 ??1、 官方文檔: @RestController is a stereotype annotation that combines @ResponseBody and @Control

springmvccontroller 使用@RestController @Controller 返回結果的區別

springmvc中返回結果為return中的內容的話可以使用@RestController 或者@[email protected], @RestController註解相當於@ResponseBody + @Controller合在一起的作用。   如果想要頁

SpringMVC@Controller@RequestMapping用法其他常用註解

一、簡介          在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把使用者請求的資料經過業務處理層處理之後封裝成一個Model ,然後再把該Model 返回給對應的View 進行展示。在Spring

@Controller@RestController註解區別

@Controller處理Http請求和@RestController處理Http請求 @Controller public class HelloController { @RequestMapping("/index") public String getInde

@Controller@RestController區別

查詢 esp lis private stp nbsp wire original pan 知識點:@RestController註解相當於@ResponseBody + @Controller合在一起的作用。 1) 如果只是使用@RestController註解Con

@Controller@RestController區別

println AS solver art med VC 的區別 ppi 跳轉 ??1、 官方文檔: @RestController is a stereotype annotation that combines @ResponseBody and @Controller

SpringMVCInterceptorFilter區別

通過 onf ron err mvc 無法 處理 上下 pin Interceptor 主要作用:攔截用戶請求,進行處理,比如判斷用戶登錄情況,權限驗證,主要針對Action請求進行處理。是通過HandlerInterceptor 實現的。 配置如下:   <mvc

SpringMVC@Controller@RequestMapping用法

fff set blank content block 方法 封裝 keyword 屬性 一、簡介 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之後封裝

SpringBoot@Controller@ResponseBody的區別

1,@Controller表明該類所有的方法返回頁面路徑,但是在方法上加了@ResponseBody後,該方法返回的是資料。 2,@RestController則相當於@Controller和@ResponseBody同時使用的效果,返回的也是資料,不是介面 3

Spring註解autowiredresource的區別

1、@Autowired與@Resource都可以用來裝配bean. 都可以寫在欄位上,或寫在setter方法上。 2、@Autowired預設按型別裝配(這個註解是屬業spring的),預設情況下必須要求依賴物件必須存在,如果要允許null 值,可以設定它的required屬性為false,如:@Auto

@Controller@RestController區別,使用心得體會

1.使用@Controlle註解使用場景,在控制器Controller中需要跳轉到具體的html頁面的時候使用此註解,return語句後跟上具體的html檔名稱就可以了,會根據return後的字串先去找一次命名的html頁面,如果找不到的話返回此字串。 2.在使用@Controlle註解如果是表

SpringMVC註解大全@Controller、@RequestMapping、@Resource@Autowired等等

轉自 http://www.cnblogs.com/leskang/p/5445698.html 1、@Controller 在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把使用者請求的資料經過

mybatis的#$的區別

背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳