본문 바로가기
Back-end/Spring

[Spring Boot] JSP 연동하기

by 사장님나빠여 2022. 3. 21.

-Spring 프로젝트 할때 자동으로 생성되었던 아래 폴더들을 main 폴더 아래에 직접 만들어준다

 

#프레임워크 추가하기

-스프링 porm.xml에서 dependencies 태그가 그래들에서는 build gradle에 dependencies와 같은 역할을 한다.
-jsp를 사용해야 한다면 환경설정을 해주어야 한다. framework이 필요하면 dependencies에 소스를 추가해야함

-Spring에서는 기본적으로 추가되어있지만 SpringBoot에는 없다. 메이븐저장소에서 tomcat-embed-jasper를 검색 후 선택

-안전하게 10버전이 아닌 9버전의 가장 최신 버전을 사용한다

-Gradle(Short)의 소스를 복사한다

-jstl을 사용하려면 동일하게 JSTL을 검색후 javax.servlet>jstl의 최신버전의 소스를 가져와서 build Gradle의 dependencies 안에 붙여넣기 한다.

-Build Gradle우클릭 후 gradle - Refresh Gradle Project를 선택해야 해당 프레임워크가 설치됨(스프링에서는 저장만 하면되지만 스프링 부트는 저장 후 이 작업을 해주어야함)

 

-Project and External Dependencies에 아래와 같은 파일이 생성되면 프레임워크 세팅 완료

 

#JSP를 처리하기 위한 설정

-servlet-context.xml의 역할을 application properties가 한다.

-JSP경로를 prefix로 선언 확장자를 suffix로 선언할 수 있다.

스프링에서 servlet-context.xml
스프링부트에서 application properties

-application.properties 외에도 일반 파일에 .yml확장자로 새로운 파일을 만들어서 아래와 같이 만들어도 servlet-context.xml에서 설정하는 것과 같은 설정을 할 수 있다.

-두 파일이 하는 기능은 같으며 둘중 하나를 사용할 때는 다른 것을 사용해도 된다. yml파일이 가독성은 더 좋음

 

-HomeController를 스프링과 동일하게 만들어주고 home.jsp를 만들어주고 실행한다

(좌) HomeController / (우)home.jsp

-주소창에 localhost:사용하고 있는 포트번호를 입력해주고 아래와 같이 jsp가 실행되면 JSP가 연동된 것이다.

#외부소스 사용하기

-사용하려는 외부파일의 폴더를 webapp의 하위에 만들어주고 그 아래 파일을 만든 후 html에서 사용하는 방식으로 jsp파일에 입력 후 서버를 실행하면 된다.

(좌) webapp 폴더 아래에 외부파일 폴더들 / (우) 사용할 jsp파일에 코드입력

-img추가, img에 css(width, border)추가, js(alert(스크립트 호출됨)적용

 

댓글