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學習之整合SwaggerSpring BootSwagger
- SpringBoot學習之整合MybatisSpring BootMyBatis
- SpringBoot學習之整合AOPSpring Boot
- Spring MVC學習SpringMVC
- SpringBoot 學習之 No bean named ‘xxx’ availableSpring BootBeanAI
- SpringBoot學習之資料結構Spring Boot資料結構
- SpringBoot 學習Spring Boot
- springboot學習Spring Boot
- SpringBoot系列之YAML配置用法學習筆記Spring BootYAML筆記
- jackson學習之九:springboot整合(配置檔案)Spring Boot
- Springboot MVC 自動配置Spring BootMVC
- AngularJS學習日記(一)MVCAngularJSMVC
- Spring MVC學習筆記二SpringMVC筆記
- 【學習筆記】mvc與mvvm筆記MVCMVVM
- jackson學習之十(終篇):springboot整合(配置類)Spring Boot
- 好程式設計師Java學習路線分享SpringMVC之MVC概述程式設計師JavaSpringMVC
- Spring 學習筆記(3)Spring MVCSpring筆記MVC
- 開始SpringBoot的學習&springboot概述Spring Boot
- springboot學習日誌(二)– thymeleaf學習Spring Boot
- 《springboot學習篇4》Spring Boot
- SpringBoot 學習筆記Spring Boot筆記
- SpringBoot學習筆記Spring Boot筆記
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- Python之MVCPythonMVC
- springboot 學習筆記(四)Spring Boot筆記
- springBoot-web 學習案例Spring BootWeb
- Rabbit學習---SpringBoot整合RabbitMQSpring BootMQ
- 學習微服務三-SpringBoot微服務Spring Boot
- SpringBoot中JPA的學習Spring Boot
- SpringBoot整合Activiti學習(一)Spring Boot
- SpringBoot原始碼學習3——SpringBoot啟動流程Spring Boot原始碼
- Spring MVC學習筆記和SSH的整合SpringMVC筆記
- Spring學習之——手寫Spring原始碼V2.0(實現IOC、DI、MVC、AOP)Spring原始碼MVC
- SpringBoot系統學習 - 配置篇Spring Boot
- SpringBoot運維學習筆記Spring Boot運維筆記
- springboot application.yml配置學習Spring BootAPP
- 學習springBoot(11)shiro安全框架Spring Boot框架
- Elasticsearch學習(三)springboot整合ElasticSearchElasticsearchSpring Boot