SpringBoot圖文教程3—「‘初戀’情結」集成Jsp

有天上飛的概念,就要有落地的實現

  • 概念+代碼實現是本文的特點,教程將涵蓋完整的圖文教程,代碼案例
  • 文章結尾配套自測面試題,學完技術自我測試更紮實
  • 概念十遍不如代碼一遍,朋友,希望你把文中所有的代碼案例都敲一遍

大哥大姐新年好,點贊轉發不要少

SpringBoot 圖文系列教程技術大綱

鹿老師的Java筆記
鹿老師的Java筆記

SpringBoot 圖文教程系列文章目錄

  1. SpringBoot圖文教程1「概念+案例 思維導圖」「基礎篇上」
  2. SpringBoot圖文教程2—日誌的使用「logback」「log4j」

前言

通過前面兩篇,小夥伴們已經成功的實現了增刪改查,但是,沒有頁面效果的項目,就像網戀沒有奔現的小姐姐一樣,安能辨她是雌雄。今天用SpringBoot整合Jsp頁面,看到項目的亞子。

這個時候,有些同學要說了:爲什麼是Jsp,這麼老的技術,效率也不高,用它幹啥?不要用它 不要 不要 ….

哼哼,渣男,有了新歡忘了初戀,Jsp作爲每個Java程序員觸摸到的第一個視圖技術,忘得了剛接觸Jsp時候的小鹿亂撞嗎?想想那天夕陽下的奔跑,是我們無法忘記的青春啊。

選擇Jsp作爲第一個集成的視圖技術,原因有三:

  1. 根據本人2000+學生的就業經驗來看,大部分的企業還在廣泛的使用Jsp。(不是每個人都是BAT,大部分的人在一些中小型的軟件公司,外包公司,Jsp挺常用)
  2. Jsp是Java程序員學過的第一個視圖技術,集成難度很低
  3. 想用

前後端分離 以及 Thymeleaf FreeMarker 等視圖技術會在後續講解

SpringBoot 集成 Jsp

環境要求

  • 開發工具 IDEA 版本不限
  • maven3.x
  • jdk1.8
  • 本教程採用SpringBoot 2.0.3.RELEASE
    注意:SpringBoot 默認是不支持Jsp的,所以集成Jsp需要做一些配置
1.引入jsp的集成jar包
<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>
2.引入jsp運行插件

插件是必須的,並且要通過插件啓動項目,不使用插件,Jsp頁面不會被編譯,發佈。簡單說就是:不通過插件啓動項目,訪問Jsp頁面會 404

<build>
    <!--引入jsp運行插件-->
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
3.配置視圖解析器
4.創建webapp目錄寫入Jsp頁面

Jsp相關web資源的位置

  1. 在main下面創建webapp放置靜態資源
  2. webapp 下面不要有 web.xml

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>
5.通過插件啓動項目,即可訪問頁面

如果右側沒有工具欄,IDEA配置:菜單欄View--->Tool Window Bars

6.訪問hello.jsp頁面

瀏覽器訪問:http://localhost:8802/hello.jsp

7.測試Jsp熱部署
  1. 修改Jap頁面代碼

  2. 直接刷新瀏覽器頁面 可以看到

總結

以上,就是SpringBoot 集成Jsp的正確姿勢了。關於其他視圖技術 Thymeleaf FreeMarker 以及 代碼熱部署 在後續文章中進行說明。

恭喜你完成了本章的學習,爲你鼓掌!如果本文對你有幫助,請幫忙點贊,評論,轉發,這對作者很重要,謝謝。

讓我們再次回顧本文的學習目標

  • 掌握SpringBoot中Jsp的使用

要掌握SpringBoot更多的用法,請持續關注本系列教程。

下面體貼的我給朋友萌還準備了一些 自測面試題和項目案例,希望你能夠成熱打鐵,將知識夯紮實。

上期自測面試題答案

見面試題集錦 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes

自測面試題(答案見下期)

上期自測實現項目小案例答案

見碼雲倉庫 https://gitee.com/bingqilinpeishenme/Lu-JavaNodes

自測實現項目小案例(答案見下期)

本次需求:

練習文中demo

求關注,求點贊,求轉發

歡迎關注本人公衆號:鹿老師的Java筆記,將在長期更新Java技術圖文教程和視頻教程,Java學習經驗,Java面試經驗以及Java實戰開發經驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章