티스토리 뷰

수업/└JSP

[CH01]JSP웹 프로그래밍

onlyun 2022. 2. 11. 09:51

 

1. 웹과 JSP 프로그래밍 이해

-인터넷 : TCP/IP 통신 프로토콜 이용해 정보를 주고받는 전 세계 컴퓨터 네트워크

-웹 : 인터넷에 연결된 컴퓨터를 통해 정보를 공유할 수 있는 정보공간. 월드와이드웹(World Wide Web)

 

(1) 웹 동작

-클라이언트/서버 방식 동작

 

(2) 웹 서버

-아파치, 톰캣 : Java 계열에서 주로 사용

-ISS(Internet Information Server) : C 계열에서 주로 사용

 

(3) 정적/동적 웹페이지

(3-1) 정적

-컴퓨터에 저장된 텍스트 파일을 그대로 보는 것. HTML, CSS, JavaScript - 웹 언어

클라이언트
(웹브라우저)
- 클라이언트가 웹 페이지 요청 → 서버
(웹서버)
← 준비된 HTML문서 그대로 전달 -

 

(3-2) 동적 : 저장된 내용을 다른 변수로 가공 처리하여 보는 것. PHP, ASP, JSP - 웹 언어

정적인 페이지 처리 동적인 페이지 처리    

클라이언트
Request →
서버
처리위임 →
어플리케이션
서버

(WAS)
DB연동 데이터베이스
서버
← Response ← 결과반환

-웹 어플리케이션 서버(WAS) : 웹 서버가 처리할 수 없는 동적 처리하는 곳. 데이터베이스 서버와 연동. 데이터를 가공해서 웹 서버로 반환. ex) 톰캣(tomcat), welogic, 제우스(jeus) 등.

(*웹 서버, 웹 어플리케이션 차이점! 웹 어플리케이션 서버 종류 등 면접에서 물어볼 수 있음)

 


2. JSP(Java Server Page)

-웹 프로그래밍 언이 : 클라이언트 측 실행 언어, 서버 측 실행 언어

-JSP : 서버 측 웹프로그래밍 언어

 서블릿 기술의 확장, 유지 관리 용이, 빠른 개발 가능, 코드 길이 줄일 수 있음.

(*요즘에는 스프링으로 개발을 많이함.)

(1) JSP 페이지의 처리 과정

클라이언트
(웹 브라우저)
JSP요청 →
(Hello.jsp)
웹 서버
  JSP 페이지
(Hello.jsp)

번역
서블릿 프로그램
(Hello.jsp.java)

컴파일
서블릿 클래스
((Hello.jsp.class)
← JSP 서블릿 실행 응답
가공된 HTML 문서
< JSP 컨테이너 >

-웹서버의 JSP 컨테이너 : JSP 페이지를 번역해 서블릿 프로그램. 서블릿 프로그램을 컴파일해 서블릿 클래스 만듦.

 

(2) JSP 생명주기

① 번역 : JSP페이지 → 서블릿프로그램 번역.  Hello.jsp → Hello.jsp.java

② 컴파일 : 서블릿 프로그램 → 서블릿 클래스 컴파일.  Hello.jsp.java → Hello.jsp.class

③ 로딩 및 초기화 : jspinit()

④ 실행 : 요청 및 응답 객체를 전달. JSP 생명주기 끝날 때까지 클라이언트 요청에 상호작용. _jspService()

⑤ 소멸 : JSP생명주기 완료. 실행되고 있는 JSP 제거. jspDestroy()

 

'수업 > └JSP' 카테고리의 다른 글

[CH05]내장객체  (0) 2022.02.14
[00]주석  (0) 2022.02.13
[04]액션태그  (0) 2022.02.11
[CH03]디렉티브 태그  (0) 2022.02.11
[CH02]스크립트 태그  (0) 2022.02.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함