国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

2022-03-10 13:35冰霜秋月 Java教程

這篇文章主要介紹了springboot @Controller和@RestController的區(qū)別及應(yīng)用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@Controller和@RestController的區(qū)別及應(yīng)用

@Controller和@RestController區(qū)別

在springboot開發(fā)中控制層使用注解@Controller時,加有@GetMapping(@PostMapping或@RequestMapping)注解的方法返回值對應(yīng)的是一個視圖,而使用@RestController返回值對應(yīng)的是json數(shù)據(jù),而@Controller+@ResponseBody的作用相當(dāng)于@RestController。

@Controller的應(yīng)用

先在application.properties配置文件中配置

spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html

然后在控制層CustomerController類的代碼為

@Controller
public class CustomerController {
  @Resource
  CustomerServiceI customerServiceI;
  @GetMapping("/")
  public String index() {
      return "redirect:/list";
  }
  @GetMapping("/list")
  public String list(Model model) {
      List<Customer> users = customerServiceI.getUserList();
      model.addAttribute("users",users);
      return "list";
  }
}

啟動程序后在瀏覽器輸入localhost:8080/list訪問頁面即為templates文件夾下的list.html

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

@RestController的應(yīng)用

控制層CustomerController類的代碼為

@RestController
public class CustomerController {
  @Resource
  CustomerServiceI customerServiceI;
  @GetMapping("/")
  public String index() {
      return "redirect:/list";
  }
  @GetMapping("/list")
  public List<Customer> list(Model model) {
      List<Customer> users = customerServiceI.getUserList();
      model.addAttribute("users",users);
      return users;
  }
}

啟動程序后在瀏覽器輸入localhost:8080/list訪問效果如下

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

 

@Controller和@RestController區(qū)別的小坑

這兩個的區(qū)別其實是個很簡單的問題,但是對于初學(xué)者可能遇到了會掉坑里。

@RestController注解相當(dāng)于@ResponseBody + @Controller合在一起的作用。

1.如果注解Controller使用@RestController

則Controller中的方法無法返回jsp頁面,或者h(yuǎn)tml,配置的視圖解析器 InternalResourceViewResolver不起作用,返回的內(nèi)容就是Return 里的內(nèi)容。

代碼如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

結(jié)果如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

2.如果需要返回到指定頁面(jsp/html)

則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行。

代碼如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

結(jié)果如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

如果需要返回JSON,XML或自定義mediaType內(nèi)容到頁面,則需要在對應(yīng)的方法上加上@ResponseBody注解。

代碼如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

結(jié)果如圖:

springboot @Controller和@RestController的區(qū)別及應(yīng)用詳解

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/chenbingbing111/article/details/81070829

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费福利 | 欧美日韩精品在线观看 | 国产色爱综合网 | 欧美午夜精品久久久久久浪潮 | 桃色一区 | 国产精品18久久久久久久久久久久 | 精品成人av | 成av在线| 亚洲精品久久久久久下一站 | 99精品国产高清在线观看 | 韩国精品免费视频 | 免费在线a | 欧美伦理电影一区二区 | 国产一区二区三区不卡在线观看 | 在线国产视频 | 久久久女女女女999久久 | 免费在线观看av片 | 黄色一级毛片网站 | 日韩欧美在线观看 | 午夜天堂精品久久久久 | 国产精品一二三区 | 在线a视频 | 国产精品69久久久久水密桃 | 国产高清精品在线 | 日韩欧美专区 | 国产精品一级毛片在线 | 国产999精品久久久影片官网 | 日韩激情一区二区三区 | 精品少妇一区二区三区日产乱码 | 色视频在线免费观看 | 国户精品久久久久久久久久久不卡 | 亚洲精品视频免费 | 日韩在线视频观看 | 日本a级片网站 | av在线电影网站 | 亚洲成人精品一区 | 欧美日韩一区二区三区不卡视频 | 国产精品久久久久久久久免费高清 | 中文字幕1区 | 国产一区二区视频在线 | 国产亚洲精品美女久久久久久久久久 |