有天上飛的概念,就要有落地的實現html
- 概念+代碼實現是本文的特色,教程將涵蓋完整的圖文教程,代碼案例
- 文章結尾配套自測面試題,學完技術自我測試更紮實
- 概念十遍不如代碼一遍,朋友,但願你把文中全部的代碼案例都敲一遍
大哥大姐新年好,點贊轉發不要少jquery
SpringBoot 圖文系列教程技術大綱git
鹿老師的Java筆記
SpringBoot 圖文教程系列文章目錄程序員
經過前面兩篇,小夥伴們已經成功的實現了增刪改查,可是,沒有頁面效果的項目,就像網戀沒有奔現的小姐姐同樣,安能辨她是雌雄。今天用SpringBoot整合Jsp頁面,看到項目的亞子。web
這個時候,有些同窗要說了:爲何是Jsp,這麼老的技術,效率也不高,用它幹啥?不要用它 不要 不要 ….面試
哼哼,渣男,有了新歡忘了初戀,Jsp做爲每一個Java程序員觸摸到的第一個視圖技術,忘得了剛接觸Jsp時候的小鹿亂撞嗎?想一想那天夕陽下的奔跑,是咱們沒法忘記的青春啊。spring
選擇Jsp做爲第一個集成的視圖技術,緣由有三:apache
先後端分離 以及 Thymeleaf FreeMarker 等視圖技術會在後續講解後端
環境要求瀏覽器
- 開發工具 IDEA 版本不限
- maven3.x
- jdk1.8
- 本教程採用SpringBoot 2.0.3.RELEASE
注意:SpringBoot 默認是不支持Jsp的,因此集成Jsp須要作一些配置
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
插件是必須的,而且要經過插件啓動項目,不使用插件,Jsp頁面不會被編譯,發佈。簡單說就是:不經過插件啓動項目,訪問Jsp頁面會 404
<build>
<!--引入jsp運行插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Jsp相關web資源的位置
hello.jsp頁面內容
<%@page isELIgnored="false" pageEncoding="UTF-8" contentType="text/html; UTF-8" %>
<html>
<head>
<meta charset="utf-8">
<%-- 測試${pageContext.request.contextPath} 獲取路徑能不能使用
--%>
<script src="${pageContext.request.contextPath}/js/jquery-1.12.4.js"></script>
</head>
<body>
<h1>那天夕陽下的奔跑,是咱們沒法忘記的青春!</h1>
<script>
</script>
</body>
</html>
若是右側沒有工具欄,IDEA配置:菜單欄View--->Tool Window Bars
瀏覽器訪問:http://localhost:8802/hello.jsp
修改Jap頁面代碼
直接刷新瀏覽器頁面 能夠看到
以上,就是SpringBoot 集成Jsp的正確姿式了。關於其餘視圖技術 Thymeleaf FreeMarker 以及 代碼熱部署 在後續文章中進行說明。
恭喜你完成了本章的學習,爲你鼓掌!若是本文對你有幫助,請幫忙點贊,評論,轉發,這對做者很重要,謝謝。
讓咱們再次回顧本文的學習目標
- 掌握SpringBoot中Jsp的使用
要掌握SpringBoot更多的用法,請持續關注本系列教程。
下面體貼的我給朋友萌還準備了一些 自測面試題和項目案例,但願你可以成熱打鐵,將知識夯紮實。
見面試題集錦 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes
無
見碼雲倉庫 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes
本次需求:
練習文中demo