Springboot如何添加server.servlet.context-path相關(guān)使用
Springboot添加server.servlet.context-path
server.servlet.context-path配置的作用
定義: server.servlet.context-path= # Context path of the application. 應(yīng)用的上下文路徑,也可以稱為項目路徑,是構(gòu)成url地址的一部分。
- server.servlet.context-path不配置時,默認為 / ,如:localhost:8080/xxxxxx
- 當server.servlet.context-path有配置時,比如 /demo,此時的訪問方式為localhost:8080/demo/xxxxxx
springboot 2.0變革后的配置區(qū)別
1、springboot 2.0之前,配置為 server.context-path
2、springboot 2.0之后,配置為 server.servlet.context-path
一個思考
原來的運營項目(已上線),配置文件添加 server.servlet.context-path 配置后,需要在thymleaf 中進行action請求的追加嗎?
答案:不需要。
栗子:
前端頁面采取form請求
<form th:action="@{/user/userLogin}" method="post" id="userLogin"></form>action攔截接受方式
@Controller
@RequestMapping("/user")
public class LoginController {
@PostMapping("/userLogin")
public String userLogin(HttpServletRequest request, Model model) {
原項目的基礎(chǔ)上,追加一個配置
server: port: 8080 servlet: context-path: /demo
只需要再開始進入首頁時,追加 localhost:8080/demo ,后續(xù)的thymleaf中的href和action等無需添加/demo 。
Springboot配置 server.servlet-path 和 server.context-path
server.context-path
設(shè)定應(yīng)用的context-path.
根據(jù) springboot版本context-path不同:
- 如果是springboot2.0以下,用配置?server.context-path=/demo
- 如果是springboot2.0以上,用配置?server.servlet.context-path=/demo
server.servlet-path
- 設(shè)定dispatcher servlet的監(jiān)聽路徑,默認為: /
示例:
- 如果配置了server.servlet-path = /demo,訪問路徑就是http://ip:port/demo/...
- 不配置或server.servlet-path = /,訪問路徑就是http://ip:port/...
小拓展:
1.只配置了server.servlet-path = /demo,訪問路徑是http://ip:port/demo/...
2.如果使用的idea,只在Tomcat配置了 Application context了,訪問路徑是http://ip:port/test/...
3.如果使用的idea,已經(jīng)在Tomcat配置了 Application context了(下圖),也配置了server.servlet-path = /demo,訪問路徑是http://ip:port/test/demo/...

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- SpringBoot集成WebServlet出現(xiàn)自定義servlet請求失敗的問題解決方案
- SpringBoot里使用Servlet進行請求的實現(xiàn)示例
- springboot掃描自定義的servlet和filter代碼詳解
- Springboot注入成員變量HttpServletRequest的原理分析
- SpringBoot3.1.2 引入Swagger報錯Type javax.servlet.http.HttpServletRequest not present解決辦法
- 解決IDEA啟動springboot項目報錯java.lang.ClassNotFoundException:?javax.servlet.ServletContext
- SpringBoot獲取HttpServletRequest的3種方式總結(jié)
- SpringBoot項目找不到j(luò)avax.servlet.Filter的問題及解決
- SpringBoot如何切換成其它的嵌入式Servlet容器(Jetty和Undertow)
相關(guān)文章
重新啟動IDEA時maven項目SSM框架文件變色所有@注解失效
這篇文章主要介紹了重新啟動IDEA時maven項目SSM框架文件變色所有@注解失效,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
如何解決Could not transfer artifact org.spri
在Maven更新過程中遇到“Could not transfer artifact org.springframework.boot”錯誤通常是由于網(wǎng)絡(luò)問題,解決方法是在Maven的設(shè)置中忽略HTTPS,添加特定語句后,可以正常下載依賴,但下載速度可能較慢,這是一種常見的解決方案,希望對遇到相同問題的人有所幫助2024-09-09
Spring使用ThreadPoolTaskExecutor自定義線程池及異步調(diào)用方式
這篇文章主要介紹了Spring使用ThreadPoolTaskExecutor自定義線程池及異步調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Java中的服務(wù)發(fā)現(xiàn)與負載均衡及Eureka與Ribbon的應(yīng)用小結(jié)
這篇文章主要介紹了Java中的服務(wù)發(fā)現(xiàn)與負載均衡:Eureka與Ribbon的應(yīng)用,通過使用Eureka和Ribbon,我們可以在Java項目中實現(xiàn)高效的服務(wù)發(fā)現(xiàn)和負載均衡,需要的朋友可以參考下2024-08-08
Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題
這篇文章主要介紹了Java采用循環(huán)鏈表結(jié)構(gòu)求解約瑟夫問題的解決方法,是很多Java面試環(huán)節(jié)都會遇到的經(jīng)典考題,這里詳細給出了約瑟夫問題的原理及Java解決方法,是非常經(jīng)典的應(yīng)用實例,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12
Spring?Boot?配置文件類型properties?格式與yml?格式
這篇文章主要介紹了Spring?Boot?配置文件類型properties?格式與yml?格式,文章圍繞主題展開詳細內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05
SpringBoot 創(chuàng)建容器的實現(xiàn)
這篇文章主要介紹了SpringBoot 創(chuàng)建容器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
idea中打開項目時import project和open區(qū)別詳解
本文主要介紹了idea中打開項目時import project和open區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06

