[ JSP / Spring ] JSP 사용 설정 및 간단한 페이지 출력

2024. 2. 18. 14:04· FULL-STACK/└ JSP (Java Server Page)

환경 : Spring Tools Suite4

 

주제 :  "환영합니다!" 텍스트가 출력되도록 jsp를 연동해보기 

 

1. [ example 프로젝트 생성 ] 

 

2-1. [ src / main / webapp 위치에 /WEB-INF/views 폴더 생성 ]

2-2. [ home.jsp 파일 생성 ]

  •  WEB-INF 폴더 (** 이름이 동일해야 함)
  •  views 폴더 생성
  •  jsp 파일 생성 및 코드 작성

<%@ page language="java" contentType="text/html ; charset=UTF-8" pageEncoding="UTF-8"%>

<h1>환영합니다!</h1>

 

3. [ example.controller 패키지 생성 후 HomeController.java 파일 생성 ] 

 

  - HomeController.java

package example.controller;

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

@Controller
public class HomeController {
	
	@RequestMapping("/home")
	public String home() {
		return "/WEB-INF/views/home.jsp";
	}
}

 

4. [ 실행 해보기 ]

  - URL

http://localhost:8080/home


5. [ 실행 전 기타 정리 ]

 

 - application.properties (DB 연동)

# setting for spring boot

# database setting
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:포트번호:xe
spring.datasource.username=DB아이디
spring.datasource.password=DB비밀번호

 

 - example/pom.xml 파일 수정

<!--		프로젝트 화면(JSP)를 추가하기 위한 의존성-->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
		<dependency>
			<groupId>jakarta.servlet</groupId>
			<artifactId>jakarta.servlet-api</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>jakarta.servlet.jsp.jstl</groupId>
			<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
		</dependency>
		<dependency>
			<groupId>org.glassfish.web</groupId>
			<artifactId>jakarta.servlet.jsp.jstl</artifactId>
		</dependency>

    (+) JSP를 추가하기 위한 의존성 정보 추가 

 

 

 

 

 

개인 공부 기록용입니다:)

728x90