ホームページ  >  記事  >  Java  >  Springbootでserver.servlet.context-pathを追加する方法

Springbootでserver.servlet.context-pathを追加する方法

WBOY
WBOY転載
2023-05-15 23:58:041770ブラウズ

    Springboot は、server.servlet.context-path を追加します。

    server.servlet.context-path 構成の役割

    定義: サーバー. servlet.context-path= # アプリケーションのコンテキスト パス アプリケーションのコンテキスト パス (プロジェクト パスとも呼ばれます) は、URL アドレスの一部です。

    • server.servlet.context-path が設定されていない場合、デフォルトは / です。例: localhost:8080/xxxxxx

    • /demo などの .context-path が設定されている場合、このときのアクセス方法は 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 にアクション リクエストを追加する必要がありますか?

    答え: 必要ありません。

    Chestnut:

    フロントエンドページはフォームリクエストを採用

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

    アクションインターセプト受付方式

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

    原作準拠project, add 構成

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

    は、ホームページに再度入るときに localhost:8080/demo を追加するだけで済みます。thymleaf の後続の href とアクションには /demo を追加する必要はありません。

    Springboot は、server.servlet-path と server.context-path を構成します

    server.context-path

    アプリケーションの context-path を設定します。

    context-pathはspringbootのバージョンによって異なります:

    • springboot2.0未満の場合は、server.context-path=/demo

      #を設定します。
    • ##springboot2.0 以降の場合は、server.servlet.context-path=/demo

    server.servlet-path

    ## を設定します。

      #ディスパッチャー サーブレットの監視パスを設定します。デフォルトは次のとおりです。 /

    :

      ##server.servlet-path = /demo が設定されている場合、アクセス パスは http://ip:port/demo/...
    • 設定または server.servlet-path はありません= /、アクセスパス http://ip:port/...
    小さな拡張子:

    1. サーバーのみ。 servlet-path = が設定されている /demo、アクセス パスは http://ip:port/demo/...

    2 です。使用されるアイデアが Tomcat で設定されているアプリケーション コンテキストのみである場合、アクセス パスはhttp://ip: port/test/...

    3 です。このアイデアを使用する場合、アプリケーション コンテキストは Tomcat で構成されており (下の図)、server.servlet-path = /demo は次のようになります。も構成されており、アクセス パスは http://ip:port/test/demo/...

    です。

    以上がSpringbootでserver.servlet.context-pathを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。