springboot(5-1)の簡単な紹介:フロントエンドインターフェイス-Jsp統合

1.静的リソースアクセス

静的リソース:js、css、html、画像、オーディオ、ビデオなど。
静的リソースパス:システムが直接アクセスできるパスを指し、パスの下にあるすべてのファイルをユーザーが直接読み取ることができます。
Spring Bootはデフォルトで、クラスパスの下に静的リソースディレクトリの場所を提供し、ディレクトリ名は次のルールに準拠する必要があります。

  1. /静的

  2. /公衆

  3. / resources

  4. / 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テンプレートエンジン

おすすめ

転載: blog.csdn.net/weixin_46822085/article/details/109283316
おすすめ