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èn)的。
但是部署到服務(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訪問(wèn)404 問(wèn)題 只能springboot 啟動(dòng)類main其他main都要注釋或者刪除 -->
<version>1.4.2.RELEASE</version>
<configuration>
<fork>true</fork>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>
<!-- 解決訪問(wèn)打包時(shí)忽略webapp問(wèn)題 使用命令 打包 mvn clean install -Dmaven.test.skip=true -->
<!-- resources插件,在打jar包時(shí)可以將webapp目錄下的文件進(jìn)行打包 -->
<resources>
<resource>
<!-- 指定resources插件處理哪個(gè)目錄下的資源文件 -->
<directory>src/main/webapp</directory>
<!--注意此次必須要放在此目錄下才能被訪問(wèn)到 -->
<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)上的資料說(shuō)超過(guò)這個(gè)版本之后就不行了,具體原因未深究。
至此從新打包部署之后jsp應(yīng)該就可以正常訪問(wèn)了
然后我這邊做法是把資源文件都放到服務(wù)器了 js css img等等這些資源
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jsp利用echarts實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)的實(shí)例
- JS+JSP通過(guò)img標(biāo)簽調(diào)用實(shí)現(xiàn)靜態(tài)頁(yè)面訪問(wèn)次數(shù)統(tǒng)計(jì)的方法
- JSP實(shí)現(xiàn)網(wǎng)頁(yè)訪問(wèn)統(tǒng)計(jì)
- jsp利用application統(tǒng)計(jì)在線人數(shù)的方法
- jsp的九大內(nèi)置對(duì)象深入講解
- springboot整合jsp,實(shí)現(xiàn)公交車(chē)站路線圖
- SpringBoot+MybatisPlus+Mysql+JSP實(shí)戰(zhàn)
- 如何將JSP/Servlet項(xiàng)目轉(zhuǎn)換為Spring Boot項(xiàng)目
- idea springboot 修改css,jsp不重啟實(shí)現(xiàn)頁(yè)面更新的問(wèn)題
- 教你怎么用JSP統(tǒng)計(jì)網(wǎng)站訪問(wèn)人數(shù)
相關(guān)文章
SpringBoot中的異常處理與參數(shù)校驗(yàn)的方法實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot中的異常處理與參數(shù)校驗(yàn)的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Spring Boot 基于注解的 Redis 緩存使用詳解
本篇文章主要介紹了Spring Boot 基于注解的 Redis 緩存使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05
RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制
這篇文章主要介紹了RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制,故障規(guī)避機(jī)制就是用來(lái)解決當(dāng)Broker出現(xiàn)故障,Producer不能及時(shí)感知而導(dǎo)致消息發(fā)送失敗的問(wèn)題,下面詳細(xì)介紹需要的小伙伴可以參考一下2022-03-03
Mybatis-Plus可能導(dǎo)致死鎖的問(wèn)題分析及解決辦法
這篇文章給大家主要介紹了Mybatis-Plus可能導(dǎo)致死鎖的問(wèn)題分析及解決辦法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12
JavaEE通過(guò)response實(shí)現(xiàn)請(qǐng)求重定向
這篇文章主要介紹了JavaEE通過(guò)response實(shí)現(xiàn)請(qǐng)求重定向的方法,非常的簡(jiǎn)單實(shí)用,有需要的朋友可以參考下2014-10-10
SpringBoot跨域問(wèn)題的解決方法實(shí)例
這篇文章主要給大家介紹了關(guān)于SpringBoot跨域問(wèn)題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
springboot整合redisson實(shí)現(xiàn)延時(shí)隊(duì)列(附倉(cāng)庫(kù)地址)
延時(shí)隊(duì)列用于管理需要定時(shí)執(zhí)行的任務(wù),對(duì)于大數(shù)據(jù)量和高實(shí)時(shí)性需求,使用延時(shí)隊(duì)列比定時(shí)掃庫(kù)更高效,Redisson提供一種高效的延時(shí)隊(duì)列實(shí)現(xiàn)方式,本文就來(lái)詳細(xì)的介紹一下,感興趣都可以了解學(xué)習(xí)2024-10-10
解決java中mybatis報(bào)錯(cuò):org.apache.ibatis.binding.BindingException:
這篇文章主要介紹了解決java中mybatis報(bào)錯(cuò):org.apache.ibatis.binding.BindingException:Invalid bound statement(not found):xx問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2024-03-03
SpringBoot項(xiàng)目中改變web服務(wù)的路徑的兩種方案
這篇文章主要介紹了SpringBoot項(xiàng)目中改變web服務(wù)的路徑的兩種方案,通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-08-08

