본문 바로가기
IT/Java

SpringBoot/JPA part.4

by 성준하이 2022. 2. 2.
반응형

바로 본론으로 들어가도록 하자.

 

먼저 만들어진 test.jsp파일에는 아래와 같이 작성을 하였다.

  • 보여질 test.jsp 파일 작성
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
Insert title here
</title>
</head>
<body>
hello
</body>
</html>

다음으로는 controller에 요청되는 url주소에 따라 현재 jsp를 보여주기 위한 코드를 짜보도록 할 것이다.

 

추후에 저번 spring에서 했던 book 관련 데이터베이스를 사용할것이라서 지금부터 이름을 book으로 하겠다.

 

controller package 안에 bookController.java파일을 만들고 이렇게 작성을 하자.

  • controller.java 파일 생성, 작성
package com.test.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import lombok.RequiredArgsConstructor;

@Controller
@RequiredArgsConstructor
public class bookController {
   @GetMapping("test")
   public String test(Model model) {
      return "test";
   }
}

import도 함께 올렸으니 annotation import를 주의하도록 한다.

다음은 src/main/resources 에 보면 application.properties 파일이 있다.

아래 내용을 작성해주자.

server.port=8080

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

서버 포트는 안적어도 상관없지만 직관적인 것이 좋을것 같아서 명시해줬다.

두번째 줄은 루트 페이지를 말해주며 세번째줄은 허용하는 확장자? 접미사? 를 작성해준다.

 

다음은 설정 파일인 pom.xml에서 dependency에서 jsp를 사용하기 위해 이것들을 추가한다.

  • jsp 파일을 사용하기 위해 pom.xml에 dependency 생성
<dependency>
   <groupId>org.apache.tomcat.embed</groupId>
   <artifactId>tomcat-embed-jasper</artifactId>
   <scope>provided</scope>
</dependency>

<!-- jstl 라이브러리 -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
</dependency>


여기까지 하면 완성이다.

이렇게 해주고 프로젝트 우클릭 > run as > 에서 mavenbuild를 누른다.

그리고 사진처럼 채우고 

run을 한다.

아마도 success가 뜰것이다.

만약 오류라면 천천히 다시 셋팅해보자...

 

그다음 success가 나오면 다시한번 프로젝트 우클릭 > run as > springboot app을 누른다.

그럼 콘솔창에 spring과 똑같이

  .   ____          _            __ _ _

 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \

( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )

  '  |____| .__|_| |_|_| |_\__, | / / / /

 =========|_|==============|___/=/_/_/_/

 :: Spring Boot ::                (v2.6.3)

 

나오면서 서버가 실행이 된다.

 

그럼 브라우저의 url에 controller에서 설정한 test를 localhost:8080/test 라고 써보자!

 

그럼 hello가 나올것이다.

 

여기까지가 springboot의 동작 원리이고,

이어서 jpa를 통해서 mysql데이터베이스에 접근하여 저번 spring 포스팅에서 만든 book 데이터베이스에 접근하여 정보를 가져와서 보여주는것을 진행해보겠다.

반응형

'IT > Java' 카테고리의 다른 글

SpringBoot/JPA part.6  (16) 2022.02.04
SpringBoot/JPA part.5  (9) 2022.02.03
SpringBoot/JPA part.3  (0) 2022.02.02
SpringBoot/JPA part.2  (18) 2022.01.31
SpringBoot/JPA part.1  (14) 2022.01.30

댓글