首頁 > Java > java教程 > Springboot怎麼加入server.servlet.context-path

Springboot怎麼加入server.servlet.context-path

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2023-05-15 23:58:04
轉載
1908 人瀏覽過

    Springboot新增server.servlet.context-path

    server.servlet.context-path配置的作用

    定義: server. servlet.context-path= # Context path of the application. 應用的上下文路徑,也可以稱為專案路徑,是構成url位址的一部分。

    • server.servlet.context-path不配置時,預設為/ ,如:localhost:8080/xxxxxx

    • 當server.servlet .context-path有設定時,例如/demo,此時的存取方式為localhost:8080/demo/xxxxxx

    springboot 2.0變更後的設定差異

    # 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) {
    登入後複製

    原項目的基礎上,追加一個設定

    server:  port: 8080  servlet:    context-path: /demo
    登入後複製

    只需要再開始進入首頁時,追加localhost:8080/demo ,後續的thymleaf中的href和action等無需添加/demo 。

    Springboot設定server.servlet-path 與server.context-path

    server.context-path

    設定套用的context-path.

    #根據springboot版本context-path不同

    • 如果是springboot2.0以下,用設定server.context-path=/demo

    • #如果是springboot2.0以上,用設定server.servlet.context-path=/demo

    server.servlet-path

    • 設定dispatcher servlet的監聽路徑,預設為: /

    #範例

    • ##如果設定了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,已經在Tomcat配置了Application context了(下圖),也配置了server.servlet-path = /demo,訪問路徑是http: //ip:port/test/demo/...

    Springboot怎麼加入server.servlet.context-path#

    以上是Springboot怎麼加入server.servlet.context-path的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    來源:yisu.com
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板