JSP/Theory

JSP(JavaServer Pages)

ITs Min 2024. 1. 7.

๐Ÿ” JSP์˜ ์†Œ๊ฐœ ๋ฐ ๊ธฐ๋ณธ ๊ตฌ์กฐ

JSP๋Š” Java ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ, ๋™์ ์ธ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. JSP๋Š” HTML ์ฝ”๋“œ ์•ˆ์— Java ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

 

๋””๋ ‰ํ‹ฐ๋ธŒ ํƒœ๊ทธ(Directive Tag): JSP ํŽ˜์ด์ง€์˜ ์†์„ฑ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๋กœ ํŽ˜์ด์ง€์˜ ์–ธ์–ด, ์ฝ˜ํ…์ธ  ํƒ€์ž…, ์„ธ์…˜ ์œ ์ง€ ์—ฌ๋ถ€ ๋“ฑ์„ ์„ค์ •ํ•œ๋‹ค.

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

 

์„ ์–ธ๋ฌธ(Declaration): ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, JSP ํŽ˜์ด์ง€์˜ ํด๋ž˜์Šค์— ๋ฉค๋ฒ„๋กœ ์ถ”๊ฐ€๋œ๋‹ค.

<%!
    int num = 10;
    void myMethod() {
        // ์ฝ”๋“œ ์ž‘์„ฑ
    }
%>

 

์Šคํฌ๋ฆฝํŠธ๋ฆฟ(Scriptlet): Java ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ๋™์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

<% 
    String name = "John";
    out.println("Hello, " + name);
%>

 

ํ‘œํ˜„ ์–ธ์–ด(Expression Language, EL): JSP ํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•œ ํ‘œํ˜„์‹ ์–ธ์–ด์ด๋‹ค.

<p>Name: ${name}</p>

 

์ฃผ์„(Comment): ์ฃผ์„์€ HTML ์ฃผ์„๊ณผ Java ์ฃผ์„์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

<%-- HTML ์ฃผ์„ --%>
<% // Java ์ฃผ์„ %>

 

์•ก์…˜ ํƒœ๊ทธ(Action Tag): JSP ํŽ˜์ด์ง€์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ๋กœ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™, ์ œ์–ด ๊ตฌ๋ฌธ, ์„ธ์…˜ ๊ด€๋ฆฌ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ™œ์šฉ๋œ๋‹ค.

<jsp:include page="header.jsp" />

 

๋Œ“๊ธ€

TOP

๋Šฆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๋• ๋„ˆ๋ฌด ๋Šฆ์€ ๊ฑฐ๋‹ค.