ホームページ > Java > &#&チュートリアル > Java SpringBootがHTMLにアクセスするためのプロセスは何ですか?

Java SpringBootがHTMLにアクセスするためのプロセスは何ですか?

WBOY
リリース: 2023-05-12 18:16:13
転載
1994 人が閲覧しました

はじめに

SpringBoot のデフォルトのページ マッピング パス (つまり、テンプレート ファイルが保存される場所) は「classpath:/templates/*.html」です。静的ファイル パスは「classpath:/static/」で、JS、CSS、その他のテンプレートで共有される静的ファイルを保存できます。

デフォルトのファイル パス アクセス

HTML ページを resource/ に保存します。静的ディレクトリへのアクセス

java SpringBoot访问HTML的流程是什么

HTML ファイルを resource/static ディレクトリに置き、IP ポート番号ファイル パスを介して直接アクセスします

 文件放在resources/static/view目录下
ログイン後にコピー

java SpringBoot访问HTML的流程是什么

 文件放在resources/static目录下
ログイン後にコピー

java SpringBoot访问HTML的流程是什么

カスタマイズされたファイル パス アクセス

SpringBoot プロジェクトの下のテンプレート ディレクトリ内のリソースはデフォルトで保護されており、開くことはできませんアクセス許可。これは、templates

フォルダーがテンプレート ファイルが配置される場所であるため、それを解析するにはビュー パーサーが必要であるためです。したがって、サーバーの内部を介してアクセスする必要があり、これはコントローラー→サービス→ビュー リゾルバーのプロセスを経由することを意味します。同時に、セキュリティの問題もあります。たとえば、バックグラウンドの

html ファイルをテンプレートに配置し、このフォルダーが外部に公開されている場合、セキュリティ リスクが発生します。

方法: application.yml または application.properties 構成ファイルでアクセス許可を開く

    ??? application.yml ファイル構成:
  • spring:
      resources:
        static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
    ログイン後にコピー
  • または

##???application.yml ファイル構成:
  • spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
    ログイン後にコピー

    構成が完了したら、SpringBoot を起動します、ブラウザにアドレスを入力すると、テンプレート ディレクトリ内の静的リソースに直接アクセスできます。
コントローラー層ジャンプによるアクセス

thymeleaf 依存関係の導入

        <!-- thymeleaf依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
ログイン後にコピー

インターフェイスのリターン ページ パスの定義

@Controller
public class testController {
    @RequestMapping("/test")
    public String test() {
        return "/login1";
    }
}
ログイン後にコピー
インターフェイスによるアクセス

以上がJava SpringBootがHTMLにアクセスするためのプロセスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート