728x90
server:
port: 8080
servlet:
charset: utf-8 #서블릿의 응답과 요청 인코딩을 UTF-8로 설정
force: true
spring:
mvc:
view:
prefix: /WEB-INF/view #JSP 파일이 위치한 디렉토리 접두사로 설정
suffix: .jsp # 뷰 이름에 자동으로 추가될 파일 확장자
datasource:
url: jdbc:h2:mem:bankdb;MODE=MySQL
driver-class-name: org.h2.Driver
username: sa
password: '' #DB 비밀번호 빈 문자열로 설정
h2:
console:
enabled: true #H2 데이터 베이스 콘솔을 활성화 합니다.
작업 순서
1. mainController.java 파일 생성
2. 간단한 CSS 설정하기
3. 외부 스타일 시트로 변경 하기
4. 하단에 붙는 푸터 설정하기 (가운데 컨텐츠가 작으면 푸터가 중간으로 올라 옴)
package com.tenco.bank.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller // IoC 대상 (싱글톤 패턴으로 관리 된다) --> 제어의 역전
public class MainController {
// 주소설계
// http://localhost:8080/main-page
// 자원 요청 METHOD - GET 방식
@GetMapping({"/main-page", "/index"})
public String mainPage() {
// Controller --> 리턴값을 문자열로 처리
// 뷰 리졸브 -->
// prefix: /WEB-INF/view
// mainPage
// suffix: .jsp
// /WEB-INF/view/mainPage.jsp
return "/mainPage";
}
}
dependencies {
// 의존성 추가
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
// implementation 'javax.servlet:jstl' spring 3.x.x 버전에서 사용 안됨
implementation group: 'org.glassfish.web', name: 'jakarta.servlet.jsp.jstl', version: '3.0.0'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.4'
compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.4'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
'Spring' 카테고리의 다른 글
[Spring boot] Bank App - MyBatis 설정 (DB 접근 기술) (0) | 2025.02.14 |
---|---|
[Spring boot] Bank App - Exception Handler (0) | 2025.02.13 |
[Spring boot] Bank App - 화면 구현(레이아웃 분리) (0) | 2025.01.15 |
[Spring boot] Bank App - 화면 구현(템플릿 가져오기) (0) | 2025.01.15 |
[Spring boot] Bank App - 모델링 (1) | 2025.01.14 |