Springboot集成jsp及部署服務(wù)器實(shí)現(xiàn)原理
1.在application配置文件里面加入配置:
spring: mvc: view: prefix: /jsp/ suffix: .jsp
2.手動(dòng)在src->main->下面創(chuàng)建webapp文件夾
3.在Springboot 啟動(dòng)類加入如下代碼:
@Bean
public InternalResourceViewResolver setupViewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}
4.在webapp->下面創(chuàng)建jsp文件夾放入你的jsp文件
這個(gè)時(shí)候目錄層級(jí)大概應(yīng)該是這樣的

5.在pom文件里面加入jsp依賴
<!-- jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- jsp-->
這個(gè)時(shí)候jsp是可以正常訪問的。
但是部署到服務(wù)器之后就會(huì)出現(xiàn)404錯(cuò)誤(我出現(xiàn)了這個(gè)錯(cuò)誤。)
解決辦法:
在pom文件中加入代碼:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 這一部分是加入的內(nèi)容 <version>1.4.2.RELEASE</version> -->
<!-- 解決部署之后jsp訪問404 問題 只能springboot 啟動(dòng)類main其他main都要注釋或者刪除 -->
<version>1.4.2.RELEASE</version>
<configuration>
<fork>true</fork>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<!-- 解決訪問打包時(shí)忽略webapp問題 使用命令 打包 mvn clean install -Dmaven.test.skip=true -->
<!-- resources插件,在打jar包時(shí)可以將webapp目錄下的文件進(jìn)行打包 -->
<resources>
<resource>
<!-- 指定resources插件處理哪個(gè)目錄下的資源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問到 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<!-- 將項(xiàng)目中的配置文件,打包至classes下面 -->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
因?yàn)閾?jù)網(wǎng)上的資料說超過這個(gè)版本之后就不行了,具體原因未深究。
至此從新打包部署之后jsp應(yīng)該就可以正常訪問了
然后我這邊做法是把資源文件都放到服務(wù)器了 js css img等等這些資源
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jsp利用echarts實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)的實(shí)例
- JS+JSP通過img標(biāo)簽調(diào)用實(shí)現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計(jì)的方法
- JSP實(shí)現(xiàn)網(wǎng)頁訪問統(tǒng)計(jì)
- jsp利用application統(tǒng)計(jì)在線人數(shù)的方法
- jsp的九大內(nèi)置對(duì)象深入講解
- springboot整合jsp,實(shí)現(xiàn)公交車站路線圖
- SpringBoot+MybatisPlus+Mysql+JSP實(shí)戰(zhàn)
- 如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目
- idea springboot 修改css,jsp不重啟實(shí)現(xiàn)頁面更新的問題
- 教你怎么用JSP統(tǒng)計(jì)網(wǎng)站訪問人數(shù)
相關(guān)文章
SpringBoot Web開發(fā)之系統(tǒng)任務(wù)啟動(dòng)與路徑映射和框架整合
這篇文章主要介紹了SpringBoot Web開發(fā)中的系統(tǒng)任務(wù)啟動(dòng)與路徑映射和Servlet、Filter、Listener框架整合,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
PowerJob的WorkerHealthReporter工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的WorkerHealthReporter工作流程源碼解讀,2023-12-12
Java編程實(shí)現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法
這篇文章主要介紹了Java編程實(shí)現(xiàn)判斷網(wǎng)上鄰居文件是否存在的方法,涉及Java針對(duì)路徑轉(zhuǎn)換及字符串操作的相關(guān)技巧,需要的朋友可以參考下2015-10-10
一步步教你把SpringBoot項(xiàng)目打包成Docker鏡像
Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包成Docker鏡像的相關(guān)資料,需要的朋友可以參考下2023-02-02
Spring 實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的示例
現(xiàn)在大型的電子商務(wù)系統(tǒng),在數(shù)據(jù)庫層面大都采用讀寫分離技術(shù),我們通常的做法就是把查詢從主庫中抽取出來,采用多個(gè)從庫,使用負(fù)載均衡,減輕每個(gè)從庫的查詢壓力。2017-01-01
bootstrap實(shí)現(xiàn)多個(gè)下拉框同時(shí)搜索的實(shí)例
下面小編就為大家?guī)硪黄猙ootstrap實(shí)現(xiàn)多個(gè)下拉框同時(shí)搜索的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07

