바로 본론으로 들어가도록 하자.
먼저 만들어진 test.jsp파일에는 아래와 같이 작성을 하였다.
- 보여질 test.jsp 파일 작성
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
Insert title here
</title>
</head>
<body>
hello
</body>
</html>
다음으로는 controller에 요청되는 url주소에 따라 현재 jsp를 보여주기 위한 코드를 짜보도록 할 것이다.
추후에 저번 spring에서 했던 book 관련 데이터베이스를 사용할것이라서 지금부터 이름을 book으로 하겠다.
controller package 안에 bookController.java파일을 만들고 이렇게 작성을 하자.
- controller.java 파일 생성, 작성
package com.test.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import lombok.RequiredArgsConstructor;
@Controller
@RequiredArgsConstructor
public class bookController {
@GetMapping("test")
public String test(Model model) {
return "test";
}
}
import도 함께 올렸으니 annotation import를 주의하도록 한다.
다음은 src/main/resources 에 보면 application.properties 파일이 있다.
아래 내용을 작성해주자.
server.port=8080
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
서버 포트는 안적어도 상관없지만 직관적인 것이 좋을것 같아서 명시해줬다.
두번째 줄은 루트 페이지를 말해주며 세번째줄은 허용하는 확장자? 접미사? 를 작성해준다.
다음은 설정 파일인 pom.xml에서 dependency에서 jsp를 사용하기 위해 이것들을 추가한다.
- jsp 파일을 사용하기 위해 pom.xml에 dependency 생성
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- jstl 라이브러리 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
여기까지 하면 완성이다.
이렇게 해주고 프로젝트 우클릭 > run as > 에서 mavenbuild를 누른다.
그리고 사진처럼 채우고
run을 한다.
아마도 success가 뜰것이다.
만약 오류라면 천천히 다시 셋팅해보자...
그다음 success가 나오면 다시한번 프로젝트 우클릭 > run as > springboot app을 누른다.
그럼 콘솔창에 spring과 똑같이
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.3)
나오면서 서버가 실행이 된다.
그럼 브라우저의 url에 controller에서 설정한 test를 localhost:8080/test 라고 써보자!
그럼 hello가 나올것이다.
여기까지가 springboot의 동작 원리이고,
이어서 jpa를 통해서 mysql데이터베이스에 접근하여 저번 spring 포스팅에서 만든 book 데이터베이스에 접근하여 정보를 가져와서 보여주는것을 진행해보겠다.
'IT > Java' 카테고리의 다른 글
SpringBoot/JPA part.6 (17) | 2022.02.04 |
---|---|
SpringBoot/JPA part.5 (9) | 2022.02.03 |
SpringBoot/JPA part.3 (0) | 2022.02.02 |
SpringBoot/JPA part.2 (18) | 2022.01.31 |
SpringBoot/JPA part.1 (14) | 2022.01.30 |
댓글