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

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

