설정파일
tomcat의 server.xml이나 context.xml에 설정하는 거에요.
application.properties
F2해서
자바파일 아닌데요 저장하면 리로딩 됩니다.
yml 파일 이 가독성이 더 좋아요!
JSON 형태랑 비슷
띄어쓰기가 문법입니다. 띄어 쓰기 조심. 자동완성 반드시 하세요~! 스페이스 두칸!! 탭 쓰지 마요!
server.port = 8000을 하면 서버가 8000으로 바뀜
여기다가 적어두면 server.xml에 적어준다는 뜻이다.
server.servlet.context-path = /demo
ContextPath를 바꿀수도 있다.
나중에 배포할 때 jdk만 설치해서 JAR만 실행하면 된다. 내부 톰켓이 있으니까.
JAR?
WAR? 웹 배포 파일
jre?jar? 메인 메서드가 있으면 실행파일도 됩니다.
Viewresolver 설정
Model1-> 파일을 찾는것
Model2-> 컨트롤러를 타고 가는것
스프링 레거시는 prefix가 WEB-INF/으로 잡혀있음
스프링 부트는 JSP를 지원을 안해서 template을 찾아가기로 설정되어있음
그래서 우리가 스프링부트를 사용하니까 레거시와 똑같이 WEB-INF/views/로 똑같이 설정한다.
스프링 레거시는 jsp를 지원했지만
스프링 부트는 jsp는 지원안해요.
하지만 우리는 지금 jsp로 하려고 하니까
viewResolver 경로가 WebContent로 기본으로 되어있는데 WEB-INF로 바꿔야 함.
WEB-INF는 보안 폴더입니다. 외부에서는 접근 못하고 내부(Controller로 이동)에서 호출할 수 있어요.
스프링부트가 기본으로 제공하지 않으니까 jsp템플릿 라이브러리가 필요합니다.
없으면 JSP파일이 컴파일이 안되고 EL표현식을 사용못함
그래서 maven에가서 tomcat-embed-jasper를 검색
위에는 jsp를 위함.
밑에는 JSTL을 위한 것임.
디폴트 경로 : src/main/webapp/프리픽스/return명/서픽스
밑줄부분 : 톰켓 제스퍼가 정한 디폴트 경로
.jsp컴파일
경로 찾가가게 해주려고
아래 파일에 설정해준다.
이렇게 설정해준다! 자동완성 꼭하기!
.jsp파일로 templates파일이 아니라 아래와 같이 src/main/webapp/WEB-INF안에 views 폴더 안에서
기본적으로 파일 찾도록(ResponseBody) 설정했다.
폴더 WEB-INF랑 views를 더 만들어서 아래와 같이 만들어준다.
폴더 생성
views폴더안에 .jsp파일 만들면 된다!
폴더 생성
파일 생성
IndexController에 생성
스프링부트에서 jsp를 사용하게 되었다.
'Spring Boot' 카테고리의 다른 글
sts3 (0) | 2020.07.17 |
---|---|
blog만들기 (0) | 2020.07.17 |
DB연결하기, MyBatis 프레임워크 (0) | 2020.07.13 |
템플릿엔진 mustache (0) | 2020.07.13 |
스프링 시작 Ioc, DI - @AutoWired (0) | 2020.07.10 |