1. 소개
1) 동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술이다.
2) 자바 언어를 사용하여 서버 측에서 웹 페이지들을 생성해 웹 브라우저로 전송해준다.
3) 장점
- 짧은 코드로 동적인 웹 페이지를 생성할 수 있다.
- 기본적인 예외는 자동으로 처리된다,.
- 스레드 기반으로 실행되어 시스템 자원은 절약해준다.
4) Jakarta EE의 핵심 요소 (기업용 자바 기술 집합체)
2. 주요 차이
서블릿 | JSP |
자바 코드 안에서 전체 HTML페이지를 생성 | HTML 코드 안에서 필요한 부분만 자바코드를 스크립트 형태로 추가 |
변수 선언 및 초기화는 반드시 선행되어야 함 | 내장 객체로 제공하여 즉시 사용 할 수 있음 |
컨트롤러 (Controller)를 만들 때 사용 | 처리된 결과를 보여주는 뷰(View)를 만들 때 사용 |
3. 스크립트 요소 (Script Elements)
1) JSP에서 자바 코드를 직접 작성 할 수 있게 해준다.
- 선언부, 표현식, 스크립틀릿
2) 선언부 (Declaration)
- 스크립틀릿이나 표현식에서 사용할 멤버변수나 메서드를 선언한다.
<%@ 변수, 메서드 선언 %> |
3) 스크립틀릿 (Scriptlet)
- JSP 페이지가 요청을 받았을 때 실행되어야 할 자바 코드를 작성하는 영역이다.
- 서블릿 변환 시 _jspService() 메서드 내부에 그대로 기술되어 있다.
<% 자바 코드 %> |
4) 표현식 (Expression)
- 변수의 값을 웹 브라우저 화면에 출력할 때 사용한다.
<%= 자바표현식 %> |
4. 지시어 (Directive, 디렉티브)
1) JSP 페이지를 자바(서블릿)코드로 변환하는데 필요한 정보를 JSP 엔진에게 알려주는 역할을 한다.
<%@ 지시어종류 속성1="값1" 속성2="값2" %> |
2) 종류
- page 지시어 : JSP 페이지에 대한 정보를 설정한다.
- include 지시어 : 외부 파일을 현재 JSP 페이지에 포함시킨다.
- taglib 지시어 : JSTL 선언을 한다.
3) include 지시어
[Spring] JSP 서블릿 Request Response 객체
[Spring] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리
[Spring]웹 애플리케이션 HTTP 응답 상태코드 웹 개발 트렌드 백엔드 프론트엔드
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] 관심사 분리, MVC pattern, 컴포넌트 아키텍처, 프론트 컨트롤러 (0) | 2022.10.27 |
---|---|
[Spring] 표현식, 표현언어, 영역, Scope, 내장객체 (0) | 2022.10.26 |
[Spring] JSP 서블릿 Request Response 객체 (0) | 2022.10.24 |
[Spring] 웹 서버, 컨테이너, WAS, HTTPs, 포트, Mime, URL (0) | 2022.10.20 |
[Spring] 스프링 개발환경 DB연동 버전제어시스템 MVC 관심사 분리 (0) | 2022.10.19 |