[SPRING]JSP 기초
카테고리: SPRING
태그: JSP Scriptlets Spring
[6] JSP 기초
6.1. 소개
- 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술
- 자바 언어를 사용하여 서버측에서 웹 페이지들을 생성해 웹 브라우저로 전송해 줌.
- 장점
- 짧은 코드로 동적인 웹 페이지를 생성할수 있음
- 기본적인 예외는 자동으로 처리됨
- 스레드 기반으로 실행되어 시스템 자원은 절약해 줌.
- Jakarta EE의 핵심 요소 (기업용 자바 기술 집합체)
6.2. 주요 차이
서블릿 | JSP |
---|---|
자바 코드안에서 전체 HTML 페이지를 생성 | HTML 코드 안에서 필요한 부분만 자바코드를 스크립트 형태로 추가함. |
변수 선언 및 초기화는 반드시 선행되어야 함 | 내장 객체로 제공하여 즉시 사용할수 있음. |
컨트롤러(Controller)를 만들때 사용. | 처리된 결과를 보여주는 뷰(View)만들때 사용함. |
6.3. 스트립트 요소 (Script Elements)
- JSP에서 자바 코드를 직접 작성할수 있게 해줌
- 선언부, 표현식, 스크립틀릿
- 선언부 (Declaration)
- 스트립틀릿이나 표현식이에서 사용할 멤버변수나 메서드 선언함
<%! 변수, 메서드 선언 %>
- 스트립틀릿이나 표현식이에서 사용할 멤버변수나 메서드 선언함
- 스트립틀릿 (Scriptlet)
- JSP 페이지가 요청을 받았을 때 실행되야 할 자바 코드를 작성하는 영역임.
- 서블릿 변환시 _jspService() 메서드 내부에 그대로 기술됨
<% 자바 코드 %>
- 표현식 (Expression)
- 변수의 값을 웹 브라우저 화면에 출력할 때 사용함
<%= 자바 표현식 %>
- 변수의 값을 웹 브라우저 화면에 출력할 때 사용함
6.4. 지시어 (Directive, 디렉티브)
- JSP 페이지를 자바(서블릿)코드로 변환하는 데 필요한 정보를 JSP엔진에 알려줌.
<%@ 지시어종류 속성1="값1" 속성2="값2" %>
- 종류
- page 지시어 : JSP 페이지에 대한 정보 설정함
- include 지시어 : 외부 파일을 현재 JSP 페이지에 포함시킴
- taglib 지시어 : JSTL 선언함
- include 지시어
댓글 남기기