HTML 응답

OUO·2022년 4월 14일
0
post-thumbnail
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)

profile
develoops!er

0개의 댓글