ホームページ >Java >&#&チュートリアル >Java SpringBootがHTMLにアクセスするためのプロセスは何ですか?
SpringBoot のデフォルトのページ マッピング パス (つまり、テンプレート ファイルが保存される場所) は「classpath:/templates/*.html」です。静的ファイル パスは「classpath:/static/」で、JS、CSS、その他のテンプレートで共有される静的ファイルを保存できます。
HTML ページを resource/ に保存します。静的ディレクトリへのアクセス
HTML ファイルを resource/static ディレクトリに置き、IP ポート番号ファイル パスを介して直接アクセスします
文件放在resources/static/view目录下
文件放在resources/static目录下
SpringBoot プロジェクトの下のテンプレート ディレクトリ内のリソースはデフォルトで保護されており、開くことはできませんアクセス許可。これは、templates
フォルダーがテンプレート ファイルが配置される場所であるため、それを解析するにはビュー パーサーが必要であるためです。したがって、サーバーの内部を介してアクセスする必要があり、これはコントローラー→サービス→ビュー リゾルバーのプロセスを経由することを意味します。同時に、セキュリティの問題もあります。たとえば、バックグラウンドの
html ファイルをテンプレートに配置し、このフォルダーが外部に公開されている場合、セキュリティ リスクが発生します。
方法: application.yml または application.properties 構成ファイルでアクセス許可を開く
spring: resources: static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/構成が完了したら、SpringBoot を起動します、ブラウザにアドレスを入力すると、テンプレート ディレクトリ内の静的リソースに直接アクセスできます。
<!-- 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 サイトの他の関連記事を参照してください。