Heim >Java >javaLernprogramm >So fügen Sie server.servlet.context-path in Springboot hinzu

So fügen Sie server.servlet.context-path in Springboot hinzu

WBOY
WBOYnach vorne
2023-05-15 23:58:041837Durchsuche

    Springboot fügt server.servlet.context-path hinzu

    Die Rolle der server.servlet.context-path-Konfiguration

    Definition: server.servlet.context-path= # Kontextpfad der Anwendung die Anwendung, Es kann auch als Projektpfad bezeichnet werden, der Teil der URL-Adresse ist.

    • Wenn server.servlet.context-path nicht konfiguriert ist, ist der Standardwert /, z. B.: localhost:8080/xxxxxx

    • Wenn server.servlet.context-path konfiguriert ist, z. B. /demo, der Zugriff zu diesem Zeitpunkt Die Methode lautet localhost:8080/demo/xxxxxx

    Konfigurationsunterschiede nach Springboot 2.0-Änderungen

    1. Vor Springboot 2.0 lautet die Konfiguration server.context-path

    2 ist server.servlet.context -path

    Ein Gedanke

    Muss ich im ursprünglichen Betriebsprojekt (bereits online) nach dem Hinzufügen der server.servlet.context-path-Konfiguration zur Konfigurationsdatei die Aktionsanforderung in thymleaf hinzufügen? ?

    Antwort: Keine Notwendigkeit.

    Chestnut:

    Die Front-End-Seite übernimmt die Formularanforderung

    <form th:action="@{/user/userLogin}" method="post" id="userLogin"></form>

    Akzeptanzmethode für Aktionsabfang

    @Controller
    @RequestMapping("/user")
    public class LoginController {
     
    @PostMapping("/userLogin")
    public String userLogin(HttpServletRequest request, Model model) {

    Fügen Sie auf der Grundlage des Originalprojekts eine Konfiguration hinzu

    server:  port: 8080  servlet:    context-path: /demo

    Sie müssen nur localhost:8080/demo hinzufügen Wenn Sie die Homepage erneut aufrufen, ist es nicht erforderlich, /demo zur href und action im nachfolgenden thymleaf hinzuzufügen.

    Springboot konfiguriert server.servlet-path und server.context-path

    server.context-path

    Legen Sie den Kontextpfad der Anwendung fest.

    Der Kontextpfad ist je nach Springboot-Version unterschiedlich:

    • Wenn es unter Springboot2.0 liegt, verwenden Sie die Konfiguration server.context-path=/demo

    • Wenn es über Springboot2.0 liegt, verwenden Sie die Konfiguration server.servlet.context-path=/demo

    server.servlet-path

    • Legen Sie den Überwachungspfad des Dispatcher-Servlets fest. Der Standardwert ist: /

    Beispiel:

    • Wenn server.servlet-path = /demo konfiguriert ist, erfolgt der Zugriff Pfad ist http://ip:port/demo/ ...

    • Nicht konfigurieren oder server.servlet-path = /, der Zugriffspfad ist http://ip:port/...

    Kleine Erweiterung:

    1. Nur der Server ist konfiguriert: http://ip:port/demo/...

    2 Der Anwendungskontext ist in Tomcat konfiguriert, der Zugriffspfad lautet http://ip:port/test/...

    3. Wenn Sie die Idee verwenden, wurde der Anwendungskontext in Tomcat (Bild unten) konfiguriert. servlet-path = /demo ist ebenfalls konfiguriert und der Zugriffspfad ist http://ip: port/test/demo/...

    So fügen Sie server.servlet.context-path in Springboot hinzu

    Das obige ist der detaillierte Inhalt vonSo fügen Sie server.servlet.context-path in Springboot hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen