JSP(JavaServer Pages)λ μλ²μμ λμ μΌλ‘ HTML νμ΄μ§λ₯Ό μμ±νκΈ° μν κΈ°μ μ΄λ€.
JSP νμ΄μ§μμ νΉμ μ€μ μ΄λ κΈ°λ₯μ μ¬μ©νλ €λ©΄, νμ΄μ§ μ§μμ(λλ ν°λΈ)μ νκ·Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ μΈν΄μΌ νλ€.
μ΄ κΈμμλ JSPμμ μμ£Ό μ¬μ©λλ pageμ taglib λλ ν°λΈ, κ·Έλ¦¬κ³ JSP λλ ν°λΈμ νκΈ° λ°©μμΈ <%@ %>μ λν΄ μμλ³΄κ² λ€.
1. page λλ ν°λΈ
<%@ page %> λλ ν°λΈλ JSP νμ΄μ§μ μ€μ μ μ μνλ λ° μ¬μ©λλ€.
μ£Όλ‘ νμ΄μ§μ μΈμ½λ© λ°©μμ΄λ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ§μ ν©λλ€. μλλ μ£Όμ μμ±λ€μ΄λ€:
- language: JSPμμ μ¬μ©ν νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ§μ νλ€. κΈ°λ³Έμ μΌλ‘ Javaλ₯Ό μ¬μ©νλ©°, "java"λ‘ μ€μ νλ€.
- contentType: μλ΅μ MIME νμ κ³Ό λ¬Έμ μΈμ½λ© λ°©μμ μ§μ νλ€. μλ₯Ό λ€μ΄, "text/html; charset=utf-8"λ‘ μ€μ νλ©΄ UTF-8 μΈμ½λ©μ μ¬μ©νλ HTML λ¬Έμλ₯Ό λ°ννκ² λλ€.
- pageEncoding: JSP νμΌ μ체μ μΈμ½λ© λ°©μμ μ§μ νλ€. μ£Όλ‘ UTF-8λ‘ μ€μ νμ¬ λ€κ΅μ΄ λ¬Έμλ₯Ό μ²λ¦¬νλ€.
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
2. taglib λλ ν°λΈ
<%@ taglib %>λ JSPμμ 컀μ€ν νκ·Έλ₯Ό μ¬μ©ν μ μλλ‘ νκ·Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ μΈν λ μ¬μ©νλ€.
κ° λΌμ΄λΈλ¬λ¦¬λ prefixμ uriλ₯Ό ν΅ν΄ μ μΈλλ€.
- prefix: ν΄λΉ νκ·Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν λ λΆμΌ μ λμ΄λ₯Ό μ μνλ€. μλ₯Ό λ€μ΄, JSTLμ core νκ·Έλ c μ λμ΄λ‘ μ μΈλλ€.
- uri: νκ·Έ λΌμ΄λΈλ¬λ¦¬μ URIλ₯Ό μ§μ νλ€. μ΄λ ν΄λΉ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ°ΎκΈ° μν κ²½λ‘λ₯Ό λνλΈλ€.
<%@ taglib prefix="c" uri="<http://java.sun.com/jsp/jstl/core>" %>
<%@ taglib prefix="spring" uri="<http://www.springframework.org/tags>" %>
3. JSP λλ ν°λΈμ νκΈ° λ°©μ: <%@ %>
JSP λλ ν°λΈλ <%@ %> νμμΌλ‘ μμ±λλ©°, μ΄λ JSP 컨ν μ΄λκ° νμ΄μ§ μ€ν μ μ μ²λ¦¬νλ μ§μ μ¬νμ λνλΈλ€.
λλ ν°λΈλ μ μ μ€μ μ μ μνλ©°, νμ΄μ§ μ λ°μ μν₯μ λ―ΈμΉλ μ 보λ₯Ό μ€μ νλ€.
λλ ν°λΈλ μ€ν μ½λκ° μλλ©°, JSP νμ΄μ§κ° μ»΄νμΌλκΈ° μ μ νμ΄μ§μ λν νκ²½μ μ€μ νλ μν μ νλ€.
μ΄λ₯Ό ν΅ν΄ JSP νμ΄μ§μ λμ λ°©μμ μ μ΄ν μ μλ€.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="header.jsp"%>
<%
int num = 10;
String message = "Hello, World!";
%>
JSPμ pageμ taglib λλ ν°λΈλ JSP νμ΄μ§μ μ€μ κ³Ό νκ·Έ λΌμ΄λΈλ¬λ¦¬ μ μΈμ κ΄λ¦¬νλ μ€μν μν μ νλ€.
page λλ ν°λΈλ νμ΄μ§μ μΈμ½λ©μ΄λ μλ΅ νμμ μ€μ νλ©°, taglib λλ ν°λΈλ λ€μν 컀μ€ν νκ·Έλ₯Ό μ¬μ©ν μ μλλ‘ νκ·Έ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ μΈνλ€.
μ΄λ <%@ %> νκΈ° λ°©μμΌλ‘ λλ ν°λΈλ₯Ό μ μΈνμ¬ νμ΄μ§ μ λ°μ λμμ μ μ΄ν μ μλ€.
'πΉπππ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] μλ°μ μ μ ch7-1, 2 μμ (1) | 2024.11.10 |
---|---|
[JAVA] Javaλ‘ κ°λ¨ν λ¬λ ₯ νλ‘κ·Έλ¨ λ§λ€κΈ° (Calendar ν΄λμ€ νμ©) (0) | 2024.11.09 |
MyBatis λ°μ΄ν° μ½μ μ΅μ ν: List μ½μ μ μ±λ₯ ν₯μ λ°©λ² (Mapper) (0) | 2024.07.18 |
[Java] Serializable μ§λ ¬ν (1) | 2024.05.24 |
[Java] μ μ΄μ - static, final, abstract (0) | 2024.05.07 |