반응형
JSP 란?
- Java Server Pages의 약자이다. (자바 상표권 문제로 자카르타로 변경되었다.)
- HTML 내에 자바 코드를 삽입하여 웹서버에서 동적으로 웹페이지를 생성하여 웹브라우저에 돌려준다
- => 서버 사이트 스크립트 언어.
- 확장자 : .jsp, .jspx, .jspf
JSP 동작 구조
- 클라이언트 서비스 요청
- 웹 애플리케이션 서버의 서블릿 컨테이너에서 JSP -> 서블릿 원시코드로 변환
- 서블릿 원시코드 컴파일되어 실행
- 결과를 HTML 형태로 클라이언트에게 리턴
웹 애플리케이션 서버 (Web Application Server, WAS)
- 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
- 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별 되며, 주로 DB 서버와 같이 수행
- 기본 기능 3가지
- 프로그램 실행 환경과 데이터베이스 접속 기능을 제공
- 여러개의 트랜잭션 관리
- 업무를 처리하는 비지니스 로직 수행
서블릿 컨테이너
- JSP 파일을 Servlet 클래스로 변환하고 실행시켜주는 프로그램 (ex) Tomcat
JSP 기본 문법
- 탬플릿 데이터 : 클라이언트로 출력되는 콘텐츠 (HTML, 일반 텍스트 ...)
- JSP 전용 태그 : 서블릿 생성 시 특정 자바 코드로 바뀌는 태그 (<% %>, ...)
- 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) | <% %> | 자바 코드 실행 |
주석 | <%-- --%> | 주석 |
반응형