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)用的上下文路徑,也可以稱為項(xiàng)目路徑,是構(gòu)成url地址的一部分。
- server.servlet.context-path不配置時(shí),默認(rèn)為 / ,如:localhost:8080/xxxxxx
- 當(dāng)server.servlet.context-path有配置時(shí),比如 /demo,此時(shí)的訪問(wèn)方式為localhost:8080/demo/xxxxxx
springboot 2.0變革后的配置區(qū)別
1、springboot 2.0之前,配置為 server.context-path
2、springboot 2.0之后,配置為 server.servlet.context-path
一個(gè)思考
原來(lái)的運(yùn)營(yíng)項(xiàng)目(已上線),配置文件添加 server.servlet.context-path 配置后,需要在thymleaf 中進(jìn)行action請(qǐng)求的追加嗎?
答案:不需要。
栗子:
前端頁(yè)面采取form請(qǐng)求
<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) {
原項(xiàng)目的基礎(chǔ)上,追加一個(gè)配置
server: port: 8080 servlet: context-path: /demo
只需要再開(kāi)始進(jìn)入首頁(yè)時(shí),追加 localhost:8080/demo ,后續(xù)的thymleaf中的href和action等無(wú)需添加/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)聽(tīng)路徑,默認(rèn)為: /
示例:
- 如果配置了server.servlet-path = /demo,訪問(wèn)路徑就是http://ip:port/demo/...
- 不配置或server.servlet-path = /,訪問(wèn)路徑就是http://ip:port/...
小拓展:
1.只配置了server.servlet-path = /demo,訪問(wèn)路徑是http://ip:port/demo/...
2.如果使用的idea,只在Tomcat配置了 Application context了,訪問(wèn)路徑是http://ip:port/test/...
3.如果使用的idea,已經(jīng)在Tomcat配置了 Application context了(下圖),也配置了server.servlet-path = /demo,訪問(wèn)路徑是http://ip:port/test/demo/...

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

