1.静的リソースアクセス
静的リソース:js、css、html、画像、オーディオ、ビデオなど。
静的リソースパス:システムが直接アクセスできるパスを指し、パスの下にあるすべてのファイルをユーザーが直接読み取ることができます。
Spring Bootはデフォルトで、クラスパスの下に静的リソースディレクトリの場所を提供し、ディレクトリ名は次のルールに準拠する必要があります。
-
/静的
-
/公衆
-
/ resources
-
/ META-INF / resources
在resources目录下面建立static文件夹,在文件夹里面任意放张图片。命名为:enjoy.jpg
在地址栏上输入localhost:8080/enjoy.jpg,可以看到图片
2.JSP統合
一般的に、springbootはjspページを直接使用することを推奨していませんが、一部の企業プロジェクトが依然としてjspをフロントエンドインターフェイスとして使用していることを排除するものではありません。
springbootの組み込みtomcatは、JSPのサポートを統合せず、EL式もサポートしません。したがって、JSPを使用するには、最初に関連する依存関係を統合する必要があります。
1)pomファイルを追加します
<!--JavaServer Pages Standard Tag Library,JSP标准标签库-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--内置tocat对Jsp支持的依赖,用于编译Jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
2)springmvcはjspを解析する必要があるため、パーサーを構成し、applicaiton.propertiesを追加する必要があります。
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
3)リソースに新しいWEB-INFフォルダーを作成し、その中にindex.jspページを配置します
内容は以下の通りです。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp页面</title>
</head>
<body>
<h1>这是个jsp页面!!</h1>
</body>
</html>
4)最後に、新しいコントローラーを作成します。ここでの注釈は@Controllerであることに注意してください。@ RestControllerは使用しないでください。
package cn.enjoy.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/jsp")
public class JspController {
@RequestMapping("/hi")
public String sayHello() {
return "index";
}
}
在浏览器上输入:localhost:8080/jsp/hi,可以看到JSP页面。
最後の章:springbootの単純なエントリ(D):
次の章のグローバル例外処理(GlobalExceptionHandlerクラス):springbootの単純なエントリ(5-2):フロントエンドインターフェイス-thymeleafテンプレートエンジン