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
'공부 > SpringFramework' 카테고리의 다른 글
[SpringBoot] Spring Boot Thymeleaf 설정 (0) | 2023.12.14 |
---|