<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객체를 제거한다.
+) 추가로 그림이 들어갈 예정(초급, 중급, 고급 별 설명)
'프로그래밍 공부 > JSP' 카테고리의 다른 글
[DoIt] JSP - 기본 데이터 전달(JSP -> Servlet) , get/post 전달방식 (0) | 2023.01.10 |
---|---|
[lesson] JSP - 쿠키(Cookie) + 세션(Session) (0) | 2023.01.10 |
[lesson] JSP - 내장객체 (0) | 2023.01.10 |
[lesson] JSP - Ajax (Asynchronous Javascript and Xml) (0) | 2023.01.10 |
[lesson] JSP - 태그(디렉티브, 스크립트, include, 액션) (0) | 2021.09.07 |