[java] JSP 기본 개념
1. JSP란?
JSP(Java Server Pages)는 서버 측에서 동적 웹 페이지를 생성하기 위한 기술입니다. JSP는 HTML 코드 안에 Java 코드를 포함할 수 있어 웹 애플리케이션의 동적인 부분을 개발하는 데 매우 유용합니다.
2. JSP의 장점
- 쉬운 사용: JSP는 HTML과 매우 유사하기 때문에 웹 개발자들에게 쉽게 접근할 수 있습니다.
- 재사용 가능한 컴포넌트: JSP는 Java 코드를 포함하므로 재사용 가능한 컴포넌트를 만들 수 있습니다.
- 동적 콘텐츠 생성: JSP는 서버 측에서 동적인 콘텐츠를 생성할 수 있습니다.
3. JSP의 작동 원리
- 클라이언트가 JSP 페이지에 요청을 보냅니다.
- 서버는 JSP 페이지를 servlet으로 변환합니다.
- 서블릿은 동적인 콘텐츠를 생성하기 위해 Java 코드를 실행합니다.
- 서버는 생성된 콘텐츠를 클라이언트에게 전달합니다.
4. JSP의 기본 구조
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>JSP Example</title>
</head>
<body>
<h1>안녕하세요!</h1>
<%
String name = request.getParameter("name");
out.println("이름: " + name);
%>
</body>
</html>
<%@ page %>
지시문: JSP 페이지의 속성을 정의합니다.<html>
: HTML 코드의 시작을 나타냅니다.<head>
: HTML 문서의 헤더 부분을 정의합니다.<body>
: HTML 문서의 본문 부분을 정의합니다.<% %>
: Java 코드를 실행하는 부분입니다.
5. JSP에서의 변수 사용
JSP에서는 Java 코드를 사용하여 변수를 정의하고 사용할 수 있습니다. 예를 들어, 아래의 코드에서 변수 name
은 사용자로부터 입력받은 값이 저장됩니다.
<%
String name = request.getParameter("name");
%>
6. JSP에서의 출력
JSP에서는 out
객체를 사용하여 HTML 코드에 동적으로 값을 출력할 수 있습니다.
<%
String name = request.getParameter("name");
out.println("이름: " + name);
%>
이상으로 JSP의 기본 개념을 알아보았습니다. JSP는 웹 애플리케이션의 동적인 부분을 개발할 때 매우 유용하며, 쉬운 사용법과 재사용 가능한 컴포넌트 등 여러 가지 이점을 가지고 있습니다.