摘要:之激活傳統(tǒng)的部署導(dǎo)入相關(guān)模板引起標(biāo)簽庫(kù)啟動(dòng)類(lèi)繼承,并組裝參照類(lèi)配置視圖更改文件為編寫(xiě)測(cè)試新建目錄在上面目錄下新建新建類(lèi)啟動(dòng)訪問(wèn)發(fā)現(xiàn)路徑有映射但是訪問(wèn)不到,添加擴(kuò)展的配置模板引擎資源解析自動(dòng)裝配
Spring Boot 之JSP 激活傳統(tǒng)的Servlet Web部署
導(dǎo)入相關(guān)jar
org.apache.tomcat.embed tomcat-embed-jasper provided javax.servlet jstl
啟動(dòng)類(lèi)繼承SpringBootServletInitializer,并組裝
package com.adagio.chat; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class ChatApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(ChatApplication.class, args); } protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { builder.sources(ChatApplication.class); return builder; } }
參照類(lèi)WebMvcProperties 配置JSP視圖
spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp
更改pom文件為warbao
編寫(xiě)測(cè)試demowar
新建目錄:/src/main/webapp/WEB-INF/views
在上面目錄下新建index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here hello,${message }
新建Controller類(lèi)
package com.adagio.chat.jsp; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class JspDemoController { @RequestMapping("index") public String index(Model model){ model.addAttribute("message", "World"); return "index"; } }
啟動(dòng)訪問(wèn):http://localhost:8080/index
發(fā)現(xiàn)index路徑有映射但是訪問(wèn)不到,pom添加
擴(kuò)展javax.servlet javax.servlet-api provided
WebMvcProperties Spring MVC的配置
InternalResourceViewResolver 模板引擎資源解析
WebMvcAutoConfiguration 自動(dòng)裝配
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71146.html
摘要:大家自己了解一下的使用方法,我這里就不進(jìn)行詳細(xì)的講述了。啟動(dòng)方式兩種方式都可以主函數(shù)啟動(dòng)或者驗(yàn)證訪問(wèn)頁(yè)面,驗(yàn)證是否輸出了當(dāng)前時(shí)間。為了提高大家學(xué)習(xí)效果,錄制了同步的視頻課程,還望大家支持視頻課程 Spring Boot - 初識(shí) Hello World 索引 Spring Boot - 初識(shí) Hello World Spring Boot - Servlet、過(guò)濾器、監(jiān)聽(tīng)器、攔截器 ...
摘要:初衷看了一下相關(guān)的書(shū)籍,創(chuàng)建一個(gè)的應(yīng)用,是那么的簡(jiǎn)單。首先,我們只是創(chuàng)建一個(gè)簡(jiǎn)單的并不打算使用默認(rèn)的,而是使用傳統(tǒng)的。在下創(chuàng)建目錄并且在目錄下新建,內(nèi)容為頁(yè)面。如果是在內(nèi)置的的情況下,應(yīng)用會(huì)自動(dòng)重啟。 初衷 看了一下spring-boot相關(guān)的書(shū)籍,創(chuàng)建一個(gè)hello world!的應(yīng)用,是那么的簡(jiǎn)單。然而,自己動(dòng)手,卻很不一樣。 首先,我們只是創(chuàng)建一個(gè)簡(jiǎn)單的hello world!并...
摘要:為什么整合后必須通過(guò)方式啟動(dòng)背景在整合這篇文章中,我們用了兩種啟動(dòng)方式方法啟動(dòng)測(cè)試發(fā)現(xiàn),通過(guò)啟動(dòng)能夠正常渲染頁(yè)面,而通過(guò)方法啟動(dòng)無(wú)法渲染,本文分析下原因。通過(guò)來(lái)啟動(dòng)對(duì)應(yīng)的服務(wù)器。 為什么整合jsp后必須通過(guò)spring-boot:run方式啟動(dòng)? 背景 在Spring Boot - 整合Jsp/FreeMarker這篇文章中,我們用了兩種啟動(dòng)方式 mvn clean spring-b...
摘要:?jiǎn)?dòng)方式部署到外置,啟動(dòng)完成后,打開(kāi)項(xiàng)目地址。這里需要注意的是,使用外置部署的時(shí)候,需要將嵌入式容器調(diào)整為級(jí)別。 個(gè)人感覺(jué)這篇文檔寫(xiě)的沒(méi)有什么意義,但是終究有的時(shí)候需要面對(duì)一些新手,他們還是比較JSP的,所以胖先森還是將這篇文檔整理一下SpringBoot默認(rèn)不支持JSP,因?yàn)閖sp相對(duì)于一些模板引擎,性能都比較低,官方推薦使用thymeleaf,如果想在項(xiàng)目中使用,需要進(jìn)行相關(guān)初始化...
閱讀 2671·2021-11-23 09:51
閱讀 2427·2021-09-30 09:48
閱讀 2057·2021-09-22 15:24
閱讀 1020·2021-09-06 15:02
閱讀 3320·2021-08-17 10:14
閱讀 1951·2021-07-30 18:50
閱讀 1990·2019-08-30 15:53
閱讀 3189·2019-08-29 18:43