본문 바로가기
JSP

[JSP] JSP(JavaServer Pages)

by lmyourpearl 2025. 12. 3.

JSP(JavaServer Pages)

HTML/CSS 같은 웹 페이지(화면) 안에 자바(Java) 코드를 집어넣어 동적인 웹 페이지를 만드는 기술이며, "동적인 웹 페이지"라는 것은 상황에 따라 내용이 바뀐다는 뜻입니다.

  • HTML (정적): 그냥 HTML로만 만들면 누가, 언제 접속하든 항상 똑같은 내용만 보입니다.
  • JSP (동적): JSP를 사용하면 **"로그인한 사용자의 이름"**을 페이지에 보여주거나, **"데이터베이스의 최신 게시글 목록"**을 가져와 보여주는 것처럼, 상황에 맞게 내용이 바뀌는 '살아있는' 페이지를 만들 수 있습니다.

 

JSP가 작동하는 방식 (간단 비유)

  1. JSP 파일 (hello.jsp): 겉보기엔 HTML 파일과 거의 똑같습니다. <html>, <body> 태그가 다 있습니다. 다만, 그 안에 <% ... %> 같은 특별한 기호로 자바 코드를 심어 둡니다.
    • <h1>안녕하세요, <%= userName %>님!</h1>
  2. 톰캣 (서버)의 역할: 사용자가 웹 브라우저에서 이 JSP 파일을 요청하면, 톰캣 서버가 이 파일을 받습니다.
  3. 변환 및 실행: 톰캣은 JSP 파일 안의 자바 코드(<%= userName %>)를 먼저 실행합니다. (예: userName 변수에 "홍길동"을 넣습니다.)
  4. 최종 HTML 생성: 자바 코드가 실행된 결과를 가지고 "순수한 HTML" 파일을 새로 만듭니다.
    • <h1>안녕하세요, 홍길동님!</h1>
  5. 응답: 톰캣은 이 최종 HTML 파일을 사용자(웹 브라우저)에게 보냅니다. 사용자는 자바 코드는 볼 수 없고, 완성된 HTML 결과만 보게 됩니다.

요약: JSP는 **웹 디자이너(HTML)**와 **백엔드 개발자(Java)**가 협업하기 쉽게 만들어진 기술입니다. HTML 뼈대 안에 자바의 강력한 기능(DB 연결, 계산, 조건 처리 등)을 넣어 동적인 페이지를 쉽게 만들 수 있게 해줍니다.

'JSP' 카테고리의 다른 글

[JSP] 기본 내장(Implicit) 객체 정리  (1) 2025.12.03
[JSP] 내장 객체_3  (0) 2025.12.03
[JSP] 내장 객체_2  (0) 2025.12.03
[JSP] 자바빈즈 액션 태그  (0) 2025.12.03
[JSP] 스크립트 태그  (0) 2025.12.03