WebServer/Spring Boot

[스프링부트] JSP 사용하는 SpringBoot MVC

gangintheremark 2023. 9. 22. 14:47
728x90

프로젝트 생성 

의존성 등록

  • 스프링부트 MVC에서 필요한 web starter 패키지 등록
  • 내장 tomcat이 설치됨 (기본 port는 8080)
  • 스프링부트 mvc에서 기본 화면처리는 JSP가 아니다. ➜ JSP 사용 위해서 의존성 추가 필요
💡 포트번호 변경은 application.propeties에서 server.port=8090 을 통해 변경
        <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>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

 

② 웹 구조 생성

JSP 사용 시, 명시적으로 폴더 생성해야함

 

InternalResourceViewResolver 등록

스프링부트에서는 application.properties에 등록한다.

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

 

④ Controller 생성

문법은 스프링 프레임워크와 동일하다.

 

컨텍스트명

컨텍스트명은 기본은 /http://localhost:8090/요청매핑값 이다.

컨텍스트명 변경은 application.properties에서 한다.

server.servlet.context-path=/app

 

정적 자원 (static resources)

스프링부트는 static 디렉토리를 자동으로 인식한다. 따라서 경로를 지정할 때 static 이후 경로로 지정

<%@ 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>
<link rel="stylesheet" type="text/css" href="css/test.css">
<script type="text/javascript" src="js/test.js"></script>
</head>
<body>
	<h1>hello.jsp</h1>
	<img src="images/daum.png" width="100" height="100" />
	<br>
</body>
</html>

👇 스프링과 비교해보기 👇 

 

[Spring] Spring MVC 구조와 컴포넌트

Spring MVC 구조 스프링 프레임워크는 MVC2 패턴을 준수한다. MVC2 패턴은 쉽게 말해 로직과 화면을 분리하는 스타일의 개발방식이다. UI코드와 비즈니스 코드를 분리함으로써 종속성을 줄이고 재사

gangintheremark.tistory.com

 

728x90