摘要:啟動方式部署到外置,啟動完成后,打開項目地址。這里需要注意的是,使用外置部署的時候,需要將嵌入式容器調整為級別。
個人感覺這篇文檔寫的沒有什么意義,但是終究有的時候需要面對一些新手,他們還是比較JSP的,所以胖先森還是將這篇文檔整理一下1.問題列表SpringBoot默認不支持JSP,因為jsp相對于一些模板引擎,性能都比較低,官方推薦使用thymeleaf,如果想在項目中使用,需要進行相關初始化工作。
修改JSP需重啟才能生效
在生產環境中,SpringBoot重新編譯JSP可能會導致較大的性能損失,并且很難追查到問題根源,所以在最新 的版本中,官方已經默認關閉此功能,詳見JspServlet類的初始化參數。
使用devtools(我使用的這種方式)
添加配置server.servlet.jsp.init-parameters.development=true
如何避免各種404
導入Tomcat+JASPER+JSTL
必須創建webapp目錄
2.搭建步驟說明 A. 通過腳手架搭建首先使用 Spring Initializr 構建工程,選擇war類型進行構建,整體結構圖如下:
請注意我們選中的是war的選項
B. 添加依賴關系C. 修改application.propertiesjavax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided org.springframework.boot spring-boot-devtools true org.springframework.boot spring-boot-starter-tomcat provided
#如果按照一般web工程將頁面放在src/main/webapp/WEB-INF/jsp/,則配置前綴 spring.mvc.view.prefix=/WEB-INF/ spring.mvc.view.suffix=.jsp # 配置Tomcat編碼 server.tomcat.uri-encoding=UTF-8 server.port=8001 server.servlet.context-path=/bootD.新建JSP頁面
在src/main下創建webapp/WEB-INF/jsp文件夾。
在jsp文件夾下創建hello.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>E. 創建ControllerTitle Hello,${requestScope.name}
package com.hanpang.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class IndexController { @GetMapping({"/","/os01"}) public String test01(Model model){ model.addAttribute("name","胖先森"); return "jsp/hello"; } }F.啟動項目
啟動方式1:在IDE啟動Demo02BootApplication,然后打開項目地址。
啟動方式2:部署到外置Tomcat,啟動完成后,打開項目地址。這里需要注意的是,使用外置Tomcat部署的時候,需要將嵌入式容器調整為provided級別。(防止沖突)
我的疑問:這里我部署到外部的Tomcat之后,是訪問成功了,但是每次修改JSP的時候,我都需要重啟JSP,我個人感覺很頭疼,不知道是不是有解決方案,百度了一下,并沒有找到我想要的答案!3.最后一句話
既然Spring boot不推薦使用jsp,那只能換成thymeleaf了,當然其他的比如freemarker也可以選。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/72720.html
摘要:大家自己了解一下的使用方法,我這里就不進行詳細的講述了。啟動方式兩種方式都可以主函數啟動或者驗證訪問頁面,驗證是否輸出了當前時間。為了提高大家學習效果,錄制了同步的視頻課程,還望大家支持視頻課程 Spring Boot - 初識 Hello World 索引 Spring Boot - 初識 Hello World Spring Boot - Servlet、過濾器、監聽器、攔截器 ...
摘要:初衷看了一下相關的書籍,創建一個的應用,是那么的簡單。首先,我們只是創建一個簡單的并不打算使用默認的,而是使用傳統的。在下創建目錄并且在目錄下新建,內容為頁面。如果是在內置的的情況下,應用會自動重啟。 初衷 看了一下spring-boot相關的書籍,創建一個hello world!的應用,是那么的簡單。然而,自己動手,卻很不一樣。 首先,我們只是創建一個簡單的hello world!并...
摘要:為什么整合后必須通過方式啟動背景在整合這篇文章中,我們用了兩種啟動方式方法啟動測試發現,通過啟動能夠正常渲染頁面,而通過方法啟動無法渲染,本文分析下原因。通過來啟動對應的服務器。 為什么整合jsp后必須通過spring-boot:run方式啟動? 背景 在Spring Boot - 整合Jsp/FreeMarker這篇文章中,我們用了兩種啟動方式 mvn clean spring-b...
摘要:現在我們就需要說一下我們以前常用的頁面開發了,因為無法實現的多種特性,所以不推薦使用進行頁面開發。頁面開發第一,需要在中添加依賴文件。頁面內容測試頁面第四,正常的書寫方法即可。 上個章節我們講了web頁面開發的Thymeleaf開發。現在我們就需要說一下我們以前常用的JSP頁面開發了,因為JSP無法實現Spring Boot的多種特性,所以Spring Boot不推薦使用JSP進行頁面...
閱讀 1269·2021-09-02 13:36
閱讀 2725·2019-08-30 15:44
閱讀 2981·2019-08-29 15:04
閱讀 3199·2019-08-26 13:40
閱讀 3648·2019-08-26 13:37
閱讀 1181·2019-08-26 12:22
閱讀 1019·2019-08-26 11:36
閱讀 1222·2019-08-26 10:41