본문 바로가기

공부/SpringFramework

[SpringBoot] 스프링부트를 사용해서 웹 서버 기본 틀 만들기

728x90
반응형

 


Springboot를 이용해서 Web Server를 만들수 있는 기본 모양을 만들어보겠습니다.

 

▶ 작업내용

  - 소스 경로 : JAVA , jsp , css, js

  - Maven pom.xml 

  - Springboot config - application.properties 설정

  - Springboot main 소스 작업

  - Springboot Controller 소스 작업

  - 테스트 페이지 : JSP, HTML 작업

  - 실행

 


 

소스 경로 : JAVA , jsp , css, js

 

    먼저 소스 경로부터 정하겠습니다.

 

root
    - src
        - main
            - java
                => JAVA package 경로
            - resuorces
                => resuorce 경로 
            - webapp
                - WEB-INF
                    - jsp
                        => jsp 소스 경로
                    - lib
                        => jar 파일 경로
                    - static
                        => 정적파일(css, js, html) 경로
        - main
    - target
        => build output 경로

 

경로는 이렇게 설정을 해줍니다.

 

그리고 build path를 잡아줍니다

 

/springboot_project_name/src/main/java
/springboot_project_name/src/main/resources
/springboot_project_name/src/main/webapp

 

 

Maven pom.xml  설정

    pom.xml 설정입니다.

    springboot-web 과 jsp를 실행할 수 있도록 라이브러리를 추가해줍니다.

 

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>
  
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
    
    </dependencies>

 

버전은 원하는 걸로 하셔도 됩니다.

 

 

Springboot config - application.properties 설정

 

    springboot 설정내용입니다.

    JSP 와 정적파일 경로를 잡아줍니다.

    파일 경로는 /src/main/resources/application.properties 입니다.

 

server.port=18000

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

spring.resources.static-locations=classpath:/WEB-INF/static/

 

   포트는 제가 편한대로 임의로 변경했습니다.

 


 

 


Springboot main 소스 작업

    

    Springboot 를 실행하는 JAVA 입니다.

    경로는 /src/main/java/test/SpringbootTestMain.java 입니다

 

package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootTestMain {
    private static Logger log = LoggerFactory.getLogger(SpringbootTestMain.class);
    
    public static void main(String[] args) {
        
        SpringApplication.run(SpringbootTestMain.class, args);
    }
}

 

 

 Springboot Controller 소스 작업

 

    RequestMapping을 등록할 Controller 소스 입니다.

    경로는 src/main/java/test/controller/WebController.java 입니다.

 

package test.controller;

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

@Controller
public class WebController {

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

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

 

    Responsebody로 응답을 주는 경우와 JSP 로 호출하는 RequestMapping 을 각각 만들었습니다.

 

 

 

 테스트 페이지 : JSP, HTML 작업

 

    페이지 호출시 화면에 보여줄수 있는 JSP, HTML 소스 내용입니다.

 

    경로 : /src/main/webapp/WEB-INF/jsp/test/test.jsp

JSP 테스트 페이지 입니다.

 

    경로 : /src/main/webapp/WEB-INF/static/index.html

HTML 테스트 페이지 입니다.

 

 

▶ 실행

    이제 실행을 해봅시다.

 

    SpringbootTestMain.java 를 "Java Application"으로 실행해 줍니다.

 

    그리고 화면이 정상적으로 뜨는지 확인되면 완료된것입니다.

 

1> ResponseBody
http://localhost:18000/testCall


2> Static File - HTML
http://localhost:18000/index.html


3> JSP Call
http://localhost:18000/index

 

 

728x90
반응형

'공부 > SpringFramework' 카테고리의 다른 글

[SpringBoot] Spring Boot Thymeleaf 설정  (0) 2023.12.14