티스토리 뷰
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
- CascadingStyleSheet
- A%B
- html
- scanner
- html pre
- css
- text formatting
- ScriptTag
- typeof
- 입력양식
- JavaScript
- html base tag
- 스크립태그
- improt
- border-spacing
- caption-side
- html input type
- html a tag
- selcetor
- 외부구성요소
- 미디어 태그
- 기본선택자
- BAEKJOON
- html atrribute
- initialized
- input type 종류
- Java
- empty-cell
- 변수
- html layout
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |