본문 바로가기

Web

JSP 설명 및 요약

반응형

✅ JSP란?

**JavaServer Pages (JSP)**는
HTML에 Java 코드를 섞어서 웹 페이지를 동적으로 생성하는 서버 사이드 기술입니다.


✅ JSP 구성요소 요약

구성요소예시설명
HTML <h1>안녕하세요</h1> 기본 구조 및 화면 출력
Java 코드 <% int x = 1; %> 서버에서 실행되는 자바 로직
표현식 <%= name %> 변수 값을 HTML에 출력
지시자 <%@ page contentType="..." %> 인코딩, import 등 설정
주석 <%-- 서버용 주석 --%> JSP 내부 설명용 주석
EL ${user.name} 값 출력용 표현 언어 (JSP 2.0+)
JSTL <c:forEach>, <c:if> 반복, 조건 등 태그 기반 로직 처리
 

✅ JSP 동작 원리

scss
복사편집
브라우저 요청 → JSP → 자바 서블릿(.java) → 컴파일(.class) → 실행 → HTML 반환

✅ 왜 HTML이랑 같이 쓰는가?

  • HTML은 화면 디자인
  • Java 코드는 데이터 처리
  • 둘을 합쳐서 동적 웹페이지 생성

✅ 예시 코드 요약

jsp
복사편집
<%@ page contentType="text/html;charset=UTF-8" %> <html> <body> <h1>안녕하세요, <%= request.getParameter("userId") %>님!</h1> </body> </html>

✅ JSP에서 데이터 흐름

  1. form 또는 Ajax로 사용자 입력 전송
  2. 서버 Controller가 JSP에 데이터 전달 (via request.setAttribute)
  3. JSP가 HTML에 Java 코드로 데이터 삽입
  4. 클라이언트에게 HTML 결과 전송

✅ JSP는 언제 사용?

  • 동적으로 화면을 구성해야 할 때
  • 서버 데이터를 화면에 표현할 때
  • Spring MVC + JSP 구조에서 View 역할로 사용

✅ JSP 정리 한 줄 요약

JSP는 HTML과 Java를 섞어 웹 화면을 동적으로 만드는 서버 측 기술입니다.

반응형