상세 컨텐츠

본문 제목

[SpringBoot] 1. MVC 설정하기

IT/Spring 및 Boot

by SINAFLA 2021. 7. 20. 15:25

본문

반응형

기본 설정

  • 사용 Springboot 버전 : 2.5.2
  • 사용 플러그인 : JDBC API, Lombok, Spring Boot DevTools, Spring Data JPA, PostgresSQL Driver, Spring Web
  • build.gradle 사용
  • 사용 데이터베이스 (Database)는 PostgreSQL 사용
  • 선작업 : PostgreSQL 신규 유저 추가와 DB 생성

 

 

SpringBoot MVC 설정

build.gradle 추가

  • spring-boot-starter-web 은 JSP 파싱이 불가능하다. JSP 파싱이 불가능하기 때문에 별도의 설정을 해줘야 한다.
  • 설정은 build.gradle의 dependencies { } 의 중괄호 사이에 추가한다.
providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'

 

디렉터리 추가

  • src → main에 webapp → WEB-INF → jsp 디렉터리를 추가한다.

 

 

application.properties 설정

spring.jta.atomikos.datasource.max-pool-size=4

spring.datasource.url=jdbc:postgresql://localhost:5433/douze
spring.datasource.username=douzeuser
spring.datasource.password=douze123
spring.datasource.driver-class-name=org.postgresql.Driver

#JPA 설정 #Dialect 설정 
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
#하이버네이트가 실행하는 모든 SQL문을 콘솔로 출력해 준다. 
spring.jpa.properties.hibernate.show_sql=true
#콘솔에 출력되는 JPA 실행 쿼리를 가독성있게 표현한다. 
spring.jpa.properties.hibernate.format_sql=true 
#디버깅이 용이하도록 SQL문 이외에 추가적인 정보를 출력해 준다. 
spring.jpa.properties.hibernate.use_sql_comments=true

# mvc 설정
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

 

테스트 페이지 작성

1. Java Resources 에 controller 패키지 추가한다.

 

2. 신규로 추가한 패키지에 BoardController.java 클래스 추가한다.

 

3. test 페이지 Controller 소스 추가

package kr.com.board.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class BoardController {

	@RequestMapping("/test")
	public String test() {
		return "test";
	}
}

 

 

test.jsp 파일 추가

  • jsp 디렉토리에 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>
	<h1>Hello World</h1>
</body>
</html>

 

 

실행 화면

 

 

반응형

관련글 더보기

댓글 영역