spring boot MVC 응용 프로그램 돌리 기(2)
spring 공식 예 참조:https://spring.io/guides/gs/serving-web-content/
1.spring mvc 결합 thymeleaf 템 플 릿
maven procject 를 만 든 후 pom.xml 파일 을 수정 합 니 다.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.carter659</groupId>
<artifactId>spring02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<name>spring02</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
"MainController.java"컨트롤 러 의 클래스 파일 을 추가 합 니 다:
package com.github.carter659.spring02;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainController {
@GetMapping("/")
public String index(Model model) {
model.addAttribute("name", " ");
return "index";
}
}
App.java 파일 수정
package com.github.carter659.spring02;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
그리고 프로젝트 에서 자바 build path 에 오른쪽 단 추 를 누 르 십시오.폴 더 추가"폴 더"
main 디 렉 터 리 에"resources"폴 더 추가
"resources"의"Excluded"를 수정 합 니 다.
입력"*"
src/main/resources 에서"templates"폴 더 를 만 들 고 html 파일"index.html"을 새로 만 듭 니 다.
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>MVC</title>
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>
입력http://localhost:8080 실행 여부 확인:
이상 은 thymeleaf 템 플 릿 을 사용 하여 만 든 동적 페이지 입 니 다.그러면 MVC 응용 에서 정적 자원 을 어떻게 사용 합 니까?
2.정적 자원
src\main\resources 아래 새"static"폴 더
폴 더 에 그림 파일 을 복사 합 니 다.
이전"index.html"파일 을 수정 하고 img 탭 을 추가 합 니 다.
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>MVC</title>
</head>
<body>
<img alt="ae86" src="img.png" />
<p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>
이때 바로 하나의 현상 이 나타난다.프로그램 이 자동 으로 열 로 딩 되 는 것 을 발 견 했 습 니 다.이것 은 maven 에서"devtools"에 의존 하기 때 문 입 니 다.
마지막 으로 웹 페이지 를 새로 고치 고 정적 자원 을 불 러 올 지 테스트 합 니 다.
PS:spring boot 는 thymeleaf 템 플 릿 을 주 추 했 고 언어 는 xml 를 사용 하여 개인 적 으로 매우 편리 하지 않다 고 생각 합 니 다.
코드 다운로드:https://github.com/carter659/spring-boot-02.git
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.