Spring boot 프로젝트 만들기
Spring boot 프로젝트 만들기
IT/개발
Spring Boot 프로젝트 만들기에 앞서
작업했던 환경 공유합니다.
OS - windows10
Eclipse - Photon June 2018 Release (4.8.0)
JDK - 1.8
Tomcat - 9.0
1. 프로젝트를 생성합니다.
Spring Starter Project 클릭 후 Next
2. Name에 입력
Next클릭
3. next클릭
4.Finish 클릭하면 완성
이제부터는 Jsp를 호출하기위한 기본 모듈을 만들어보겠습니다.
1.기본 Controller를 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package com.example.demo.biz.user; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class LoginRest { @GetMapping public String loginPage(){ return "login" ; } } Colored by Color Scripter cs
2. JSP를 호출하기 위한 lib를 추가합니다.(maven)
1 2 3 4 5 6 7 8 9 10 < dependency > < groupId > org.apache.tomcat.embed < / groupId > < artifactId > tomcat-embed-jasper < / artifactId > < scope > provided < / scope > < / dependency > < dependency > < groupId > javax.servlet < / groupId > < artifactId > jstl < / artifactId > < / dependency > Colored by Color Scripter cs
3. 기존 spring에서도 했던 jsp를 호출하기위한 prefix, subfix를 설정합니다.
프로젝트를 생성하면 아래사진의 경로에 application.properties에 작성합니다.
1 2 spring.mvc.view.prefix="/WEB-INF/jsp/" spring.mvc.view.suffix=".jsp" cs
4. 실제 호출될 JSP를 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12 <% @ page language = "java" contentType = "text/html; charset=EUC-KR" pageEncoding = "EUC-KR" %> < !DOCTYPE html > < html > < head > < meta charset = "EUC-KR" > < title > Insert title here < / title > < / head > < body > Hello Spring boot < / body > < / html > Colored by Color Scripter cs
5. 서버를 구동하고 경로를 호출합니다.
성공
혹시 안되시는 분이 있다면 프로젝트명의 Application.java에 해당 소스를 추가하세요.
@ComponentScan > Spring에서 @Service, @Controller되어있는 파일을 스캔해서 bean을 만들어주는 기능입니다.
bean을 만들어준다? 메모리에 올려놓는다는 표현이 맞을것 같습니다.
@Configuration > @Bean에 선언한 로직을 실행합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.view.InternalResourceViewResolver; @SpringBootApplication @ComponentScan @Configuration @EnableAutoConfiguration public class SideProjectApplication { public static void main( String [] args) { SpringApplication.run(SideProjectApplication. class , args); } @Bean public InternalResourceViewResolver setupviewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix( "/WEB-INF/jsp/" ); resolver.setSuffix( ".jsp" ); return resolver; } } Colored by Color Scripter cs
보시다시피 @Bean에 ViewResolver의 내용이 선언되어있습니다.
감사합니다.
from http://javavoa-mok.tistory.com/80 by ccl(A) rewrite - 2020-03-07 02:55:45
댓글
댓글 쓰기