본문 바로가기

Spring Boot

jsp템플릿 사용

설정파일

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