-
JSP는 HTML 내에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술로, JSP는 웹 페이지의 레이아웃이나 디자인을 정의하는 동시에 Java 코드를 삽입하여 서버에서 데이터를 처리하고 표시할 수 있게 한다. JSP는 Servlet으로 변환되어 실행되기 때문에, 기본적으로 Servlet의 기능을 확장한 형태로 볼 수 있다.
JSP에서 HTML 코드는 일반적인 HTML 문서와 동일하며, Java 코드는 JSP 태그(<% %>) 안에서 동적으로 실행된다.
JSP 파일 내에서 Java 코드를 작성하는 여러 가지 방법이 있는데, 그 중 가장 기본적인 형태는 <% %> 태그를 사용하는 방식이다.<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP Example</title> </head> <body> <h1>Hello, JSP!</h1> <% String name = "홍길동"; out.println("<p>안녕하세요, " + name + "님!</p>"); %> </body> </html>JSP의 문법에 대해 더 자세히 알아보자!
1. 스크립트릿(Scriptlet) <% ... %>
스크립트릿은 JSP에서 Java 코드를 작성할 때 사용되는 기본 문법으로 <%와 %> 사이에 Java 코드를 삽입하여, 서버에서 실행할 수 있다.
<% String name = "홍길동"; out.println("안녕하세요, " + name + "님!"); %>2. 표현식(Expression) <%= ... %>
표현식은 값을 출력할 때 사용하며, 표현식 내의 값을 HTML로 바로 출력한다. out.println() 메서드 없이 간단하게 사용할 수 있다.
<p>현재 시간: <%= new java.util.Date() %></p>3. 선언문(Declaration) <%! ... %>
선언문은 JSP 페이지에서 사용될 메서드나 변수를 선언할 때 사용한다. 선언된 변수나 메서드는 JSP 페이지 내에서 사용할 수 있다.
<%! public String getGreeting() { return "Hello, JSP!"; } %> <p><%= getGreeting() %></p>4. 주석(Comment) <%-- ... --%>
JSP 주석은 HTML 소스 코드에 포함되지 않고 서버에서만 보인다.
<%-- 주석 --%>5. JSP 페이지 디렉티브 (Directives) <%@ ... %>
디렉티브는 JSP 페이지의 설정을 정의하는 데 사용된다. JSP 페이지 상단에 작성해야하고 페이지의 속성을 설정하거나 다른 리소스를 포함할 수 있다.
(1. page 디렉티브)
page 디렉티브는 JSP 페이지의 전반적인 속성을 정의
<%@ page contentType="text/html;charset=UTF-8" language="java" %>(2. include 디렉티브)
include 디렉티브는 다른 JSP 페이지나 HTML 파일을 포함할 때 사용
<%@ include file="header.jsp" %>(3. taglib 디렉티브)
taglib 디렉티브는 커스텀 태그 라이브러리를 사용할 때 필요
JSP 표준 태그 라이브러리(JSTL)과 같은 외부 태그 라이브러리를 JSP 페이지에서 사용하기 위해 선언
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
'Server' 카테고리의 다른 글
[AJAX와 JSP] AJAX 대신 JSP를 사용하는 이유 & JSP 대신 AJAX를 사용하는 이유 (1) 2024.11.07 JSP 내장 객체 (0) 2024.11.07 [Server] InteliJ에서 JSP 프로젝트 생성 (0) 2024.11.07 JSP와 HTML, Servlet (0) 2024.11.07 웹서버, WAS, Apache Tomcat 설치 및 실행 (5) 2024.11.05