[Spring boot] Bank App - MainController, mainPage.jsp 구현

2025. 1. 15. 17:58·Spring
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
'Spring' 카테고리의 다른 글
  • [Spring boot] Bank App - MyBatis 설정 (DB 접근 기술)
  • [Spring boot] Bank App - Exception Handler
  • [Spring boot] Bank App - 화면 구현(레이아웃 분리)
  • [Spring boot] Bank App - 화면 구현(템플릿 가져오기)
공돌이 출신 개발자
공돌이 출신 개발자
공돌이 출신 개발자입니다
  • 공돌이 출신 개발자
    공돌이 출신 개발자
    공돌이 출신 개발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • Database (0)
        • SQL (0)
        • 1일 1쿼리 (9)
      • Flutter (40)
        • Dart 언어 (18)
        • App (22)
      • Git (0)
      • Http 기초 지식 (14)
      • HTML5 & CSS3 (0)
      • Java (33)
      • JSP (0)
      • JavaScript (0)
      • Linux (0)
      • MSA (0)
      • Project (0)
      • React (0)
      • Spring (19)
      • 설치 메뉴얼 (1)
      • [Flutter] 프로젝트 (눈길) (8)
        • 작업일지 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    메서드
    클래스
    HTTP
    SQL
    flutter
    안드로이드
    Java
    회원가입
    1일1쿼리
    코딩
    dart
    플러터
    공부
    안드로이드 앱 개발
    spring boot
    객체지향
    JAVA 기초
    jsp
    로그인
    앱개발
    객체
    프로그래밍
    SQLD
    블로그 만들기
    개발
    앱 개발
    Android
    android studio
    프로젝트
    데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
공돌이 출신 개발자
[Spring boot] Bank App - MainController, mainPage.jsp 구현
상단으로

티스토리툴바