반응형
✅ 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에서 데이터 흐름
- form 또는 Ajax로 사용자 입력 전송
- 서버 Controller가 JSP에 데이터 전달 (via request.setAttribute)
- JSP가 HTML에 Java 코드로 데이터 삽입
- 클라이언트에게 HTML 결과 전송
✅ JSP는 언제 사용?
- 동적으로 화면을 구성해야 할 때
- 서버 데이터를 화면에 표현할 때
- Spring MVC + JSP 구조에서 View 역할로 사용
✅ JSP 정리 한 줄 요약
JSP는 HTML과 Java를 섞어 웹 화면을 동적으로 만드는 서버 측 기술입니다.
반응형
'Web' 카테고리의 다른 글
전자정부프레임워크 회원가입 기능 개발 순서도 + 코드 예제 (1) | 2025.06.11 |
---|---|
Java 웹 프로젝트 전체 구성 정리(공부용) (0) | 2025.06.10 |