[Web] Servlet&JSP

이혜지·2021년 1월 18일
0

web

목록 보기
3/3

정적 웹 페이지의 문제점을 보완하여 나온 것이 동적 웹 페이지를 구현하는 JSP이다.
JSP 이전에 보완하여 나온것이 Servlet

Servlet(서블릿)의 특징


ServletProgram의 기본적인 동작 과정

  • 서버 쪽에서 실행되면서 기능을 수행합니다.
  • 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공합니다.
  • 스레드 방식으로 실행됩니다.
  • 자바로 만들어져 자바의 특징(객체 지향)을 가집니다.
  • 컨테이너에서 실행됩니다..
  • 컨테이너 종류에 상관없이 실행됩니다.(플랫폼 독립적)
  • 보안 기능을 적용하기 쉽습니다.
  • 웹 브라우저에서 요청 시 기능을 수행합니다.

Servlet의 자세한 내용은 다루지 않고 바로 jsp 특징을 보자.

JSP 의 특징


등장배경

<문제점>

  • 웹 프로그램의 화면 기능이 복잡해지므로 서블릿의 자바 기반으로 화면 기능 구현 시 어려움이 발생한다.
  • 디자이너 입장에서 화면 구현 시 자바 코드로 인해 작업이 어렵다.
  • 서블릿에 비즈니스 로직과 화면 기능이 같이 있다 보니 개발 후 유지관리가 어렵다.|

<해결책>

  • 서블릿의 비즈니스 로직과 결과를 보여주는 화면 기능을 분리하자
  • 비즈니스 로직과 화면을 분리함으로써 개발자는 비즈니스 로직 구현에 집중하고, 디자이너는 화면 기능 구현에만 집중하자
  • 개발 후 재사용성과 유지관리가 훨씬 수월해진다.

JSP 구성 요소

  • HTML 태그, CSS 그리고 JavaScript 코드
  • JSP 기본 태그
  • JSP 액션 태그
  • 개발자가 직접 만들거나 프레임워크에서 제공하는 커스텀(custom) 태그

JSP 페이지 구성 요소


JSP에서 HTML 태그와 같이 사용되는 여러 가지 JSP 구성 요소들의 기능을 알아보겠습니다.

JSP 페이지에서 사용되는 여러 가지 구성 요소들은 다음과 같습니다.

  • 디렉티브 태그(Directive Tag)
  • 스크립트 요소(Scripting Element) : 주석문, 스크립트릿(Scriptlet), 표현식, 선언식
  • 표현 언어(Expression Language)
  • 내장 객체(내장 변수)
  • 액션 태그(Action Tag)
  • 커스텀 태그(Custom Tag)

jsp에서 이어서 다시

profile
공유 문화를 지향하는 개발자입니다.

0개의 댓글