springboot (5-1)에 대한 간단한 소개 : 프런트 엔드 인터페이스 -Jsp 통합

1. 정적 리소스 액세스

정적 리소스 : js, css, html, 사진, 오디오 및 비디오 등.
정적 리소스 경로 : 시스템이 직접 액세스 할 수있는 경로를 나타내며 경로 아래의 모든 파일을 사용자가 직접 읽을 수 있습니다.
Spring Boot는 기본적으로 정적 리소스 디렉터리 위치를 제공하며 클래스 경로 아래에 위치해야하며 디렉터리 이름은 다음 규칙을 준수해야합니다.

  1. /공전

  2. /공공의

  3. /자원

  4. / META-INF / 자원

    在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