SpringBoot學習之mvc
導讀 | Spring Boot非常適合Web應用程式開發。 我們可以使用嵌入式Tomcat,Jetty或Undertow輕鬆建立自包含的HTTP伺服器。 大多數Web應用程式將使用spring-boot-starter-web模組快速啟動和執行。 |
在SpringBoot中使用mvc與springmvc基本一致,我們甚至可以按照springmvc中的標準來完成控制器的實現。
package com.bdqn.lyrk.study.springboot.controller; import lombok.AllArgsConstructor; import lombok.Data; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; /** * @author chen.nie */ @Controller @RequestMapping("/index") public class IndexController { @GetMapping("/index") public String index() { return "index"; } @GetMapping("/number/{number}/Desc/{desc}") @ResponseBody public BeanEntity bean(@PathVariable ("number") int number, @PathVariable("desc") String desc) { return new BeanEntity(number,desc); } } @Data @AllArgsConstructor class BeanEntity { private int number; private String desc; }
當我們訪問瀏覽器地址時得到對應的結果:
我們可以發現這裡跟springmvc中controller寫法無二,其餘的service層和dao層也均是按常規寫法,用@Service和@Repository標記service與dao即可。
預設情況下,Spring Boot將從類路徑或ServletContext的根目錄中的名為/static(或/ public或/resources或/META-INF/resources)的目錄提供靜態內容。
在靜態內容當中我們可以放js,css樣式等檔案,除Web服務,我們還可以使用Spring MVC來提供動態HTML內容。Spring MVC支援各種模板技術,包括Thymeleaf,FreeMarker和JSP。當然SpringBoot不推薦用JSP來作為檢視層,通常情況我們把模板放在
src/main/resources/templates
下。
以下目錄就是典型的模板與靜態資源目錄結構,按照上述規則我們把靜態資源js檔案放在static目錄下,模板檔案(這裡使用的是Freemarker)放在規定的目錄下:
原則上來說,SpringBoot不推薦使用Jsp做為檢視層,如果想用Jsp,我們需要包含以下的依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jasper</artifactId> <version>8.5.28</version> </dependency>
在application.properties做相關檢視的配置:
spring.mvc.view.suffix=/WEB-INF/jsp/ spring.mvc.view.prefix=.jsp
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2785074/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot學習之整合MybatisSpring BootMyBatis
- SpringBoot學習之整合AOPSpring Boot
- SpringBoot配置屬性之MVCSpring BootMVC
- 【ITOO】--MVC學習MVC
- Asp.Net MVC 學習心得 之 Html HelperASP.NETMVCHTML
- ASP.NET MVC學習之模型驗證篇ASP.NETMVC模型
- MVC學習筆記MVC筆記
- Spring MVC學習SpringMVC
- SpringBoot學習之整合SwaggerSpring BootSwagger
- SpringBoot學習之資料結構Spring Boot資料結構
- Spring mvc學習指南SpringMVC
- Spring學習筆記之Spring MVC 入門教程Spring筆記MVC
- SpringBoot 學習Spring Boot
- springboot學習Spring Boot
- 【學習筆記】mvc與mvvm筆記MVCMVVM
- mvc框架的學習步驟MVC框架
- SpringBoot系列之YAML配置用法學習筆記Spring BootYAML筆記
- SpringBoot 學習之 No bean named ‘xxx’ availableSpring BootBeanAI
- AngularJS學習日記(一)MVCAngularJSMVC
- Spring MVC學習筆記二SpringMVC筆記
- springboot學習日誌(二)– thymeleaf學習Spring Boot
- jackson學習之九:springboot整合(配置檔案)Spring Boot
- 好程式設計師Java學習路線分享SpringMVC之MVC概述程式設計師JavaSpringMVC
- 《springboot學習篇4》Spring Boot
- SpringBoot學習彙總Spring Boot
- SpringBoot 學習筆記Spring Boot筆記
- SpringBoot學習筆記Spring Boot筆記
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- 通過 JSP Model 深入學習 MVCJSMVC
- Springboot MVC 自動配置Spring BootMVC
- Spring4.0MVC學習資料,簡單學習教程(一)SpringMVC
- jackson學習之十(終篇):springboot整合(配置類)Spring Boot
- 開始SpringBoot的學習&springboot概述Spring Boot
- 前端學習之Bootstrap學習前端boot
- 學而習之,成就學習
- Spring 學習筆記(3)Spring MVCSpring筆記MVC
- ASP.Net MVC開發基礎學習筆記(1):走向MVC模式ASP.NETMVC筆記模式
- springboot 學習筆記(四)Spring Boot筆記