새소식

반응형
Java/Spring

Spring Boot 게시판 만들기-2(JSP 페이지 생성)

  • -
반응형

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 작성 후 실행하면 완료

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.