관리 메뉴

FU11M00N

[JSP] JSP(JavaServer Pages)란? 본문

Programming/JSP

[JSP] JSP(JavaServer Pages)란?

호IT 2020. 5. 5. 15:01

JSP 란 JavaServer Pages의 약자이며 웹 프로그래밍언어중 하나입니다.

기존에 있는 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹 애플리케이션 도구입니다.

1. 웹 프로그래밍 이란

 

- 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 프로그래밍 언어

  : CGI , ASP , PHP , JSP 등

 

- 웹 프로그래밍은 기본적으로 클라이언트(Client)/ 서버(Server) 방식은 아래와 같습니다.

사진 1-1

2. HTML와 스크립트의 관계

  • HTML: WWW 서비스를 표현하기 위해 사용하는 언어. 웹브라우저가 해석
  • WWW를 통해 서비스하는 모든 내용은 HTML로 표현되어야 함
  • HTML은 텍스트 파일로 정적인 정보만 처리 가능 -->  동적으로 변하는 정보는 처리 X
  •  동적인 컨텐츠 처리하기 위해 CGI, PHP, ASP, JSP 등의 기술이 사용됩니다.

 

 

3. Servlet 과 JSP(Java Server Page)

  • JSP와 Servlet은 자바 기반으로 만들어진 웹 프로그래밍 언어입니다.
  • Servlet이 자바코드에 의존적이라면 JSP는 덜 의존적이라 프로그래밍하기가 더 쉽고 편합니다.
  • JSP와 Servlet은 같은 처리구조를 가집니다.
  • JSP는 실행시 Servlet으로 변환된다. 단 한 번만 서블릿으로 변경되면 코드를 수정하기 전까지 재 변환작업이 일어나지 않기 때문에 수행 속도 JSP나 서블릿 간에 별 차이가 없습니다.

 

JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 애플리케이션 서버에서 동작되면서 필요한 기능을 수행하고

그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답합니다.

사진 1-2

4. 웹 프로그래밍과 웹 애플리케이션

  • 웹 애플리케이션이란 웹을 기반으로 실행되는 프로그램을 말한다.
  • 웹 프로그래밍과 웹 애플리케이션의 관계는 웹 프로그래밍을 통해 웹 애플리케이션을 구현한다고 할 수 있다.

사진 1-3

웹 어플리케이션의 구성 요소 기능
웹 브라우저

웹에서 클라이언트이며, 사용자의 작업창이라고 할 수 있음.

모든 사용자의 요청은 웹 브라우저를 통해 웹서버로 전달됨.

웹 서버

웹 브라우저의 요청을 받아들이는 곳으로, 웹 브라우저가 요청한 작업의 결과를 웹 브라우저에게 응답 값으로 넘겨주는 곳.

또한 요청된 페이지의 로직 수행 및 DB와의 연동을 위해 웹 애플리케이션 서버에 처리를 요청하는 작업을 수행함.

웹 어플리케이션 서버 (WAS) 웹 브라우저가 요청한 작업에 필요한 프로그래밍 로직 처리 및 DB 와의 연동을 처리하는 부분. 이때 처리결과를 웹 브라우저로 응답하기 위해서 처리 결과를 웹 서버로 보냄.
DB 데이터의 저장소로 웹에서 발생한 데이터는 모두 이 곳에 저장됨. 사용자 입장에서 가장 안쪽에 있기 때문에 데이터베이스 서버를 Back-end Server 라고도 불림.

 

5. 기존 WWW 서비스의 동작 원리 

 

사진 1-4

6. JSP에서의 서비스 동작원리

 

사진 1-5

 

'Programming > JSP' 카테고리의 다른 글

[JSP]JSP 내장객체 9가지  (0) 2020.05.05
[JSP]JSP 페이지 스크립트 요소  (0) 2020.05.05
[JSP] 지시자란?  (0) 2020.05.05
[JSP] 간단한 멤버 정보 받아오기  (9) 2020.05.05
[JSP] table 태그를 이용한 구구단  (0) 2020.05.05
Comments