package com.cos.controllerdemo.web;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller // 파일을 리턴
public class HttpRespController {
@GetMapping("/txt")
public String txt() {
return "a.txt"; // 프레임워크 사용 (틀이 이미 정해져 있음) - 일반 정적 파일들은 resources/static 폴더 내부가 default 경로, 확장자 적으면 static 폴더를 찾아감
}
@GetMapping("/mus")
public String mus() {
return "b"; // mustache 템플릿 엔진 라이브러리 등록 완료 - templates 폴더 안에 .mustache를 놔두면 확장자 없이 파일명만 적으면 자동으로 찾아감
}
@GetMapping("jsp")
public String jsp() {
return "c"; // jsp 엔진 사용 : src/main/webapp 폴더가 디폴트 경로
// /WEB-INF/views/c.jsp (ViewResolver)
}
}
현 springboot는 mustache만 제공하고 jsp는 제공을 하지 않지만 아직은 많은 회사에서 jsp를 사용하고 있기 때문에 jsp방식을 사용할예정
jsp를 사용하기 위해선 우선 mvnrepository에서 jasper을 검색 한 후에 관련 라이브러리를 복사해 pom.xml 파일에 넣어줘야 하고 webapp아래 WEB-INF, views 폴더를 만들어서
viewresolver를 appication.yml에 설정 해 줘야 한다 (prefix, suffix)