본문 바로가기
Study/JSP_Servlet

JSP 기본

by 나아가는 2023. 9. 18.
반응형

 JSP 란?

  • Java Server Pages의 약자이다. (자바 상표권 문제로 자카르타로 변경되었다.)
  • HTML 내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹페이지를 생성하여 웹브라우저에 돌려준다
  • => 서버 사이트 스크립트 언어.
  • 확장자 : .jsp, .jspx, .jspf

 

JSP 동작 구조

  1. 클라이언트 서비스 요청
  2. 웹 애플리케이션 서버서블릿 컨테이너에서 JSP -> 서블릿 원시코드로 변환
  3. 서블릿 원시코드 컴파일되어 실행
  4. 결과를 HTML 형태로 클라이언트에게 리턴

 

웹 애플리케이션 서버 (Web Application Server, WAS)

  • 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
  • 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별 되며, 주로 DB 서버와 같이 수행
  • 기본 기능 3가지
    1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공
    2. 여러개의 트랜잭션 관리
    3. 업무를 처리하는 비지니스 로직 수행

서블릿 컨테이너

  • JSP 파일을 Servlet 클래스로 변환하고 실행시켜주는 프로그램 (ex) Tomcat

 

JSP 기본 문법

  1.  탬플릿 데이터 : 클라이언트로 출력되는 콘텐츠 (HTML, 일반 텍스트 ...)
  2. JSP 전용 태그 : 서블릿 생성 시 특정 자바 코드로 바뀌는 태그 (<% %>, ...)
  3. JSP 내장 객체 : JSP 기술 사양서에 정의된 필수적인 9개 객체, 별도의 선언 없이 사용 가능 (request, response ...)

 

JSP 태그

<%-- 지시부 --%>
<%@ page contentType = "text/html; charset=utf-8" %>

<%-- 선언부 --%>
<%!
	public int multiply(int a , int b) {
		int c = a * b;
		return c;
	}
%>

<%-- 스크립트릿 --%>
<% int sum = multiply(10, 25); %>

<html>
<head><title>두 정수값의 곱</title></head>
<body>

<%-- 표현부 --%>
10 * 25 = <%= sum %>

<%-- 주석 --%>
</body>
</html>
구분 태그 용도
지시자 (Directive ) <%@ %> 페이지 속성 지정
선언부 (Declariation) <%! %> 메소드 선언
표현식 (Expression) <%= %> 값 출력
스크립트릿 (Sciptlet) <% %> 자바 코드 실행
주석 <%-- --%> 주석

 

반응형