JSP + springboot 연결

2024. 9. 9. 17:57JSP

- 컨트롤러에서 jsp를 연결할 때 src/main/webapp/WEB-INF/jsp 폴더를 지정해서 연결
- jsp 폴더 안에 .jsp 관련 파일을 작성해서 코드를 수행할 수 있도록 설정

※ 주의점
src/main/webapp/WEB-INF/jsp -> 옳은 경로
src/main/resources/webapp/WEB-INF/jsp -> 잘못된 경로. resources에 작성하는 게 아님. 

 

 

<%@ %> : 지시자 태그

 

JSP 페이지에서 설정을 정의. 다른 jsp 파일을 포함해서 재사용율을 높일 수 있음
대표적으로 page, include, taglib 지시자가 존재

page : jsp 페이지의 속성 설정. html 형식인지, 글자타입은 무엇인지(utf-8) 설정

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

 

- include : 다른 jsp 파일을 포함해서 사용 -> jsp 파일을 가져옴

<%@ include file="파일명.jsp" %>

 

 

taglib : 외부에서 bootstrap이나 jquery, ajax 같은 기능을 가져와 사용할 수 있도록 설정

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 

uri : 숫자(urn)나 주소(url)로 된 값 가져오기
prefix : 가져온 값을 c라는 이름으로 지칭해서 사용

 

이제 index.jspheader.jsp 를 통합해서 화면에 보이기

 

header.jsp

<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<header>
    <div style="background-color: #333; color: white; padding: 15px 10px;">
        <h1 style="display: inline; margin-right: 50px;">My Website</h1>
        <img src="/images/logo.png" alt="Website Logo" style="height: 50px; vertical-align: middle;" />

        <nav style="display: inline; float: right;">
            <a href="/" style="color: white; margin-right: 15px;">Home</a>
            <a href="/array" style="color: white; margin-right: 15px;">과일들</a>
            <a href="/list" style="color: white; margin-right: 15px;">리스트</a>
            <a href="/for" style="color: white;">for문</a>
        </nav>
    </div>
</header>
<hr>

 

index.jsp

<%@ include file="header.jsp" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jsp 파일 경로 설정</title>
</head>
<body>
	<h1>연결확인</h1>

</body>
</html>

 

 

 

<%@ %>를 사용해서 헤더가 합쳐짐

'JSP' 카테고리의 다른 글

jsp-EL  (0) 2024.09.11
jsp - jstl  (1) 2024.09.10
JSP  (0) 2024.09.09