본문 바로가기
프로그래밍 공부/JSP

[lesson] JSP - 개요

by Luna_lua 2021. 9. 8.
반응형

<JSP(Java Server Page)>

1. HTML을 중심으로 자바와 같이 연동하여 사용하는 웹언어이다.

=> JAVA + SERVER + HTML + CSS 모두 사용

2. HTML 코드안에 JAVA코드를 작성 할 수 있는 언어이다.\

 

<서버(SERVER)>

사용자에 요청에 맞는 서비스(SERVICE)를 제공(SERVE)해 주는것 [service + er : server]

 

<웹 web>

페이지 요청과 응답이 일어나는 장소

인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보 공간

 

<웹 서버(http)> : 서버 프로그램 (도메인의 http와 다른 내용)

사용자의 요청이 정적 데이터인지 동적데이터인지 판단한다.

정적 데이터일 경우 이미 준비된 HTML문서를 그대로 응답해주며, 동적 데이터라면 웹컨테이너에 요청을 보낸다.

+)httpd : http데몬 (자고 있는 웹서버를 깨워서 작동시키는 프로그램)

 

<웹 컨테이너(서블릿 컨테이너)>

동적 데이터일 경우, JSP, Servlet으로 연산 및 제어, DB에 접근해서 정제된 데이터(정적 데이터)가 완성되는 이를 응답해준다.

 

<WAS (Web Application Server)> = Tomcat

동적 데이터를 처리할 서블릿을 메모리에 할당하며, web.xml을 참조하여 해당 서블릿에 대한 Thread를 생성한다. 서블릿 요청과 서블릿 응답 객체 생성 후 서블릿에 전달하면 연산 종료 후 메모리에서 해제 시킨다.

 

<서블릿 (Servlet)>

Java 코드 안에 HTML코드를 작성할 수 있는 JAVA 프로그램이다.Thread에 의해 서블릿에 있는 service()메소드가 호출된다.전송 방식 요청에 맞게 doGet() 또는 doPost()메소드를 호출한다.

 

 

 

★Point! WAS는 Response 객체를 HttpResponse형태(정적 데이터)로 바꾸어 웹서버에 전달하고, 생성된 Thread를 종료한다. 그리고 HttpServletRequest와 HttpServletResponse객체를 제거한다.

+) 추가로 그림이 들어갈 예정(초급, 중급, 고급 별 설명)

 

 

 

 

 

 

반응형