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

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

WBOY
WBOY転載
2023-05-12 18:16:131999ブラウズ

はじめに

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 までご連絡ください。