javascript
SpringBoot 集成Web
1,靜態資源訪問:
在我們開發Web應用的時候,需要引用大量的js、css、圖片等靜態資源。
默認配置
Spring Boot默認提供靜態資源目錄位置需置于classpath下,目錄名需符合如下規則:
/static
/public
/resources
/META-INF/resources
舉例:我們可以在src/main/resources/目錄下創建static,在該位置放置一個圖片文件。啟動程序后,嘗試訪問http://localhost:8080/test.jpg。如能顯示圖片,配置成功。
2,Spring Boot提供了默認配置的模板引擎主要有以下幾種:
?Thymeleaf
?FreeMarker
?Velocity
?Groovy
?Mustache
Spring Boot建議使用這些模板引擎,避免使用JSP,若一定要使用JSP將無法實現Spring Boot的多種特性,具體可見后文:支持JSP的配置
當你使用上述模板引擎中的任何一個,它們默認的模板配置路徑為:src/main/resources/templates。當然也可以修改這個路徑,具體如何修改,可在后續各模板引擎的配置屬性中查詢并修改
maven 新建springBoot 項目,頁面模板如果不是jsp,可以直接選擇jar 包,因為內置內置http 服務器,直接可以java 程序來啟動,如果是jsp 模板,要選擇war 包,但是會報錯,不用管,也可以在webapp 下添加個空的web.xml
3,集成freemaker 模板
<!-- 引入freeMarker的依賴包. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>在src/main/resources/templates 文件夾中添加模板login.ftl
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title></title> </head> <body> 這是freemaker 模板 </body> </html>controller 層,根據requestMapping 找到方法,根據返回值找到頁面進行渲染。。。
@Controller public class Login {@RequestMapping("/login")public String index(){return "login";} }啟動類:
@SpringBootApplication public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);} }?
瀏覽器輸入?http://127.0.0.1:8080/login?正確訪問
?
轉載于:https://www.cnblogs.com/pickKnow/p/11188661.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的SpringBoot 集成Web的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yii2 获取URL的一些方法
- 下一篇: gradle idea java ssm