1. pom.xml에서 dependency 설정
pom.xml을 보기전에 Maven 이라는 빌드 툴을 먼저 확인한다.
* Maven
: 자바 프로젝트의 빌드(Build)를 자동화 해주는 빌트 툴이다.
: 자바 프로젝트 라이브러리 관리 도구
여기서 빌드란 쉽게 말해 우리가 작성한 소스코드(Java), 프로젝트에서 사용한
각각의 파일 및 자원(.xml, .jar, .properties)을 JVM이나 WAS가 인식할수 있도록 패키징 하는 과정 및 결과물이다.
이러한 빌드를 하기 위해서 Maven을 사용하여 프로젝트 라이브러리 및 관리도구로 사용된다.
Maven은 필요한 라이브러리를 특정문서(pom.xml)에 정의해 놓으면 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 동작할때 필요한 다른 라이브러리까지 관리하여 자동으로 다운로드 해준다.
* pom.xml(Project Object Model)
: pom.xml이란 Maven을 이용하는 프로젝트의 root에 존재하는 xml 파일이다.
: 프로젝트의 의존성 관리를 위한 xml 파일이다.
pom.xml 파일 내용을 보면
- modelVersion : POM model의 버전
- parent : 프로젝트의 계층 정보
- groupId : 프로젝트를 생성하는 조직의 고유 아이디를 결정한다.
- artifactId : 프로젝트 빌드시 파일 대표이름 이다.
- version : 프로젝트의 현재 버전, 프로젝트 개발 중일 때는 SNAPSHOT을 접미사로 사용.
- packaging : 패키징 유형(jar, war, ear 등)
- name : 프로젝트 이름
- description : 프로젝트에 대한 간략한 설명
- dependencies : dependencies태그 안에는 프로젝트와 의존 관계에 있는 라이브러리들을 관리 한다.
내가 필요한 라이브러리를 dependencies 사이에 넣는다.
jsp 사용을 위한 라이브러리를 추가해준다.
<!-- JSP -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>8.0.36</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
* 22.03.14 수정
jstl을 아래의 이미지의 내용이 아닌 위 dependency를 넣어준다.
<dependencies> </dependencies> 사이에 넣어준다.
- <dependency></dependency> 를 추가 후 Maven을 통한 Project 라이브러리를 업데이트 해준다.
2. src/main/resources 에서 application.properties 작성
- 프로젝트에게 jsp 파일 즉 view 위치를 알려주기 위해 application.properties 파일에 작성
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
* prefix : 경로 지정 * suffix : 파일 확장자명
3. application.properties에 작성한 경로설정에 따른 폴더 생성
- src/main 에 가면 java, resources 폴더뿐이기 떄문에 webapp이라는 폴더를 생성해준다.
그 하위에 application.properties에 설정한 경로대로 WEB-INF/views 를 생성 후 test라는 이름으로 jsp 파일을 생성한다.
* application.properties
: 어플리케이션 내의 설정파일, spring boot 는 기본적으로 xml을 이용하지않고 문자열 등 특별한 설정이 필요한 경우에 사용할수 있는 application.properties 파일이 src/mail/resources에 자동 생성된다.
4. jsp 테스트를 위한 Controller 작성
src/main/java 하위에 있는 com.example.demo 패키지에 controller라는 패키지를 하나 생성하고 그 밑에 .java 파일 생성
@Controller
public class SpringTestController {
@RequestMapping(value="/test")
public String springTestController() {
return "test";
}
}
Controller 작성 후 실행하면 완료