Spring Boot 템 플 릿 엔진 JSP 인 스 턴 스 분석 사용

자바 템 플 릿 엔진
템 플 릿 엔진(여기 서 웹 개발 에 사용 되 는 템 플 릿 엔진)은 사용자 인터페이스 와 업무 데이터(내용)를 분리 시 키 기 위해 만들어 진 것 으로 특정한 형식의 문 서 를 생 성 할 수 있 으 며 사이트 의 템 플 릿 엔진 에 사용 되 는 표준 HTML 문 서 를 생 성 할 수 있 습 니 다.
자바 에서 주요 템 플 릿 엔진 은 JSP,Thymeleaf,FreeMarker,Velocity 등 이 있다.
앞 뒤 가 분리 되 고 유행 하면 서 템 플 릿 엔진 은 소외 되 었 지만 많은 오래된 프로젝트 들 은 자바 의 템 플 릿 엔진 렌 더 링 인터페이스 를 사용 하고 가끔 은 스스로 연습 항목 을 쓰 며 템 플 릿 엔진 을 사용 하 는 것 도 앞 뒤 가 분리 되 는 것 보다 빠르다.
이 시 리 즈 는 SpringBoot 가 JSP,Thymeleaf,FreeMarker 를 어떻게 통합 하 는 지 설명 한다.Velocity 에 대해 서 는 고 버 전의 SpringBoot 가 Velocity 를 지원 하지 않 는 다.여기 서도 설명 하지 않 는 다.
이 편 은 주로 Spring Boot 가 JSP 를 어떻게 통합 하 는 지 설명 한다.
2.Spring Boot 통합 JSP
우선 우 리 는 의존 을 도입 해 야 한다.핵심 웹 의존 을 제외 하고 jstl 과 tomcat-embed-jasper 이다.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!--jsp    jstl  -->
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

<!--   jsp  ,springboot  tomcat      -->
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
그리고 프로필 이 야.주로 spring.mvc.view 노드 에서 보기 디 렉 터 리 prefix 와 파일 접미사 suffix 를 설정 합 니 다.

server:
 port: 10900

spring:
 profiles:
  active: dev
 mvc:
  view:
   prefix: /templates/ #view    (jsp)       ,      resources   ,    webapp   
   #prefix: /pages/ #  resources   META-INF/resources  
   suffix: .jsp #      
파일 디 렉 터 리 는/templates/로 설정 되 어 있 습 니 다.jsp 는 resources 디 렉 터 리 에 직접 놓 을 수 없습니다.기본적으로 src/main/webapp 디 렉 터 리 로 내 려 가 찾 습 니 다.없 으 면 src/main/resources/MATE-INF/resources 디 렉 터 리 로 찾 습 니 다.따라서 JSP 를 사용 하려 면 JSP 파일 을 이 두 디 렉 터 리 에 두 고 설정 한/templates/,src/main/webapp/templates 또는 src/main/resources/MATE-INF/resources/templates 입 니 다.
src/main 에서 webapp/templates 디 렉 터 리 를 만 들 고 각각 hello.jsp 와 mv.jsp 파일 을 새로 만 들 었 습 니 다.

<h3>hello jsp</h3>

<h3>mv jsp</h3>
<span>I'm ${name} from mv method</span>
JSP 를 통합 하 는 방법 을 설명 합 니 다.JSP 문법 에 대해 너무 많은 설명 을 하지 않 기 때문에 간단 한 JSP 파일 두 개 만 제공 하고 엘 표현 식${name}값 을 간단하게 사용 합 니 다.
이 어 Controller 류 경로 페이지 를 만 듭 니 다.이 종 류 는 매우 간단 합 니 다.hello 페이지 를 뛰 어 넘 고 name=imyang 을 가지 고 뮤 직 비디오 페이지 를 뛰 어 넘 습 니 다.

@Controller
@RequestMapping("index")
public class Index {

  @RequestMapping("/hello")
  public String hello(){
    return "hello";
  }

  @RequestMapping("/mv")
  public ModelAndView mv(){
    ModelAndView mv = new ModelAndView("mv");
    mv.addObject("name","yanger");
    return mv;
  }

}
항목 시작,각각 접근http://localhost:10900/index/hello화해시키다http://localhost:10900/index/mv페이지 정 보 를 보 여줄 수 있 습 니 다.

원본 주소:https://github.com/imyanger/springboot-project/tree/master/p17-springboot-jsp
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기