spring boot MVC 응용 프로그램 돌리 기(2)

5894 단어 springbootMVC
어떻게 빨리 MCV 프로그램 을 세 웁 니까?
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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기