jsp (javaServer Pages)
HTML 코드에 자바 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구이다
jsp 실행 -> 자바 서블릿으로 변환 - > 웹 어플리케이션 서버에 동작
-> 생성된 데이터를 웹페이지와 함께 클라이언트로 응답
WEB
웹이란 인터넷 기반의 정보기술
정보의 흐름 공유
웹 어플리케이션
사용자가 필요한 요청(Request)를 하고 서버에서는 이에 해당하는 요청을 수행하고
요청한 데이터를 응답 (reponse)
웹 어플리케이션이 위와 같이 동작하기 위한 몇가지 구성요소가 있다.
웹 브라우저(Web Browser) : 클라이언트에서 요청을 하고 전달받은 페이지를 볼수있는 환경을 말한다. ( 크롬, IE, Safari, Firefox 등.. )
웹 서버(Web Server) : 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트 에게 전달한다. 주로 정적컨텐츠롤 담당한다.
웹 어플리케이션 서버 ( Web Application Server ) : 줄여서 was 라고도 부르며 서버단에서 필요한 기능을 수행하고 그결과를 웹서버에게 전달한다.
데이터베이스 : 서비스에 필요한 데이터를 보관, 갱신 등 관리를 한다.
자바 서블릿(Java Servlet)
서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다.
이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever ) 위에서 컴파일 되고 동작한다.
jsp와 서블릿
JSP 와 서블릿의 차이점은 결과적으로 하는일은 동일하지만
JSP 는 HTML 내부에 JAVA 소스코드가 들어감으로 인해 HTML 코드를 작성하기 간편하다는 장점이있으며
서블릿은 자바코드내에 HTML 코드가 있어서 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어진다.
jsp = HTML(JAVA)
servlet = JAVA(HTML)
1. 클라이언트가 어떤 동작을 함으로써 hello.jsp 를 요청하였다.
2. JSP 컨테이너가 JSP 파일을 읽는다.
3. JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet ( .java ) 파일을 생성한다.
4. .java 파일은 다시 .class 파일로 컴파일된다.
5. Execute (실행) 을통해 HTML 파일을 생성하여 JSP 컨테이너 에게 전달한다.
6. JSP 는 HTTP 프로토콜을 통해 HTML 페이지를 클라이언트 에게 전달한다.
출처: https://javacpro.tistory.com/43 [버물리의 IT공부]
'HTML' 카테고리의 다른 글
48일차//jsp// 게시판 파일업로드..enctype = "multipart/form-data" (0) | 2021.03.22 |
---|---|
44일차//JSP// MVC Model 1 // 로그인 게시판 만들기⭕(1) idcheck Model + View (0) | 2021.03.17 |
ajax란? (0) | 2021.03.12 |
42일차// jsp설문지를 작성하여 jsp페이지로 데이터 넘겨주기(파라미터 넘기기) (0) | 2021.03.12 |
41일차//JSP내장객체 (🙀매우중요) 파라미터로 데이터 받아 전송 (0) | 2021.03.11 |