成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Boot 支持JSP

Bmob / 2473人閱讀

摘要:啟動方式部署到外置,啟動完成后,打開項(xiàng)目地址。這里需要注意的是,使用外置部署的時(shí)候,需要將嵌入式容器調(diào)整為級別。

個(gè)人感覺這篇文檔寫的沒有什么意義,但是終究有的時(shí)候需要面對一些新手,他們還是比較JSP的,所以胖先森還是將這篇文檔整理一下

SpringBoot默認(rèn)不支持JSP,因?yàn)閖sp相對于一些模板引擎,性能都比較低,官方推薦使用thymeleaf,如果想在項(xiàng)目中使用,需要進(jìn)行相關(guān)初始化工作。

1.問題列表

修改JSP需重啟才能生效

在生產(chǎn)環(huán)境中,SpringBoot重新編譯JSP可能會導(dǎo)致較大的性能損失,并且很難追查到問題根源,所以在最新 的版本中,官方已經(jīng)默認(rèn)關(guān)閉此功能,詳見JspServlet類的初始化參數(shù)。

使用devtools(我使用的這種方式)

添加配置server.servlet.jsp.init-parameters.development=true

如何避免各種404

導(dǎo)入Tomcat+JASPER+JSTL

必須創(chuàng)建webapp目錄

2.搭建步驟說明 A. 通過腳手架搭建

首先使用 Spring Initializr 構(gòu)建工程,選擇war類型進(jìn)行構(gòu)建,整體結(jié)構(gòu)圖如下:

請注意我們選中的是war的選項(xiàng)

B. 添加依賴關(guān)系


    javax.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
C. 修改application.properties
#如果按照一般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=/boot
D.新建JSP頁面

在src/main下創(chuàng)建webapp/WEB-INF/jsp文件夾。

在jsp文件夾下創(chuàng)建hello.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    
        Title
    
    
        Hello,${requestScope.name}
    

E. 創(chuàng)建Controller
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.啟動項(xiàng)目

啟動方式1:在IDE啟動Demo02BootApplication,然后打開項(xiàng)目地址。

啟動方式2:部署到外置Tomcat,啟動完成后,打開項(xiàng)目地址。這里需要注意的是,使用外置Tomcat部署的時(shí)候,需要將嵌入式容器調(diào)整為provided級別。(防止沖突)

我的疑問:這里我部署到外部的Tomcat之后,是訪問成功了,但是每次修改JSP的時(shí)候,我都需要重啟JSP,我個(gè)人感覺很頭疼,不知道是不是有解決方案,百度了一下,并沒有找到我想要的答案!

3.最后一句話

既然Spring boot不推薦使用jsp,那只能換成thymeleaf了,當(dāng)然其他的比如freemarker也可以選。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72720.html

相關(guān)文章

  • Spring Boot - 整合Jsp/FreeMarker

    摘要:大家自己了解一下的使用方法,我這里就不進(jìn)行詳細(xì)的講述了。啟動方式兩種方式都可以主函數(shù)啟動或者驗(yàn)證訪問頁面,驗(yàn)證是否輸出了當(dāng)前時(shí)間。為了提高大家學(xué)習(xí)效果,錄制了同步的視頻課程,還望大家支持視頻課程 Spring Boot - 初識 Hello World 索引 Spring Boot - 初識 Hello World Spring Boot - Servlet、過濾器、監(jiān)聽器、攔截器 ...

    AbnerMing 評論0 收藏0
  • spring-boot創(chuàng)建最簡單的web應(yīng)用

    摘要:初衷看了一下相關(guān)的書籍,創(chuàng)建一個(gè)的應(yīng)用,是那么的簡單。首先,我們只是創(chuàng)建一個(gè)簡單的并不打算使用默認(rèn)的,而是使用傳統(tǒng)的。在下創(chuàng)建目錄并且在目錄下新建,內(nèi)容為頁面。如果是在內(nèi)置的的情況下,應(yīng)用會自動重啟。 初衷 看了一下spring-boot相關(guān)的書籍,創(chuàng)建一個(gè)hello world!的應(yīng)用,是那么的簡單。然而,自己動手,卻很不一樣。 首先,我們只是創(chuàng)建一個(gè)簡單的hello world!并...

    xiaolinbang 評論0 收藏0
  • Spring Boot整合jsp后必須通過spring-boot:run方式啟動?

    摘要:為什么整合后必須通過方式啟動背景在整合這篇文章中,我們用了兩種啟動方式方法啟動測試發(fā)現(xiàn),通過啟動能夠正常渲染頁面,而通過方法啟動無法渲染,本文分析下原因。通過來啟動對應(yīng)的服務(wù)器。 為什么整合jsp后必須通過spring-boot:run方式啟動? 背景 在Spring Boot - 整合Jsp/FreeMarker這篇文章中,我們用了兩種啟動方式 mvn clean spring-b...

    roundstones 評論0 收藏0
  • Spring Boot 的簡單教程(三) web頁面開發(fā)(JSP篇)

    摘要:現(xiàn)在我們就需要說一下我們以前常用的頁面開發(fā)了,因?yàn)闊o法實(shí)現(xiàn)的多種特性,所以不推薦使用進(jìn)行頁面開發(fā)。頁面開發(fā)第一,需要在中添加依賴文件。頁面內(nèi)容測試頁面第四,正常的書寫方法即可。 上個(gè)章節(jié)我們講了web頁面開發(fā)的Thymeleaf開發(fā)?,F(xiàn)在我們就需要說一下我們以前常用的JSP頁面開發(fā)了,因?yàn)镴SP無法實(shí)現(xiàn)Spring Boot的多種特性,所以Spring Boot不推薦使用JSP進(jìn)行頁面...

    阿羅 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<