[ 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
'· FULL-STACK > └ JSP (Java Server Page)' 카테고리의 다른 글
[ JSP / Java ] 마이페이지 구현 (0) | 2024.03.20 |
---|---|
[ JSP / HTML ] 로그인 구조 이해 (세션 활용) - 페이지에서 로그인 하기 (0) | 2024.03.19 |
[ JSP / HTML ] 로그인 구조 이해 (세션 활용) (1) | 2024.03.17 |
[ JSP / JSTL ] JSTL(JSP Standard Tag Library) 라이브러리 (0) | 2024.03.08 |
[ JSP ] UTF-8로 기본 설정 해두는 방법 및 설정 구문 이해 (0) | 2024.02.19 |