티스토리 뷰



웹 페이지 안에 속해있는 jsp, servlet, html과 같은 언어들을 담고있는 것을 컨테이너라고 하고 각각 하나의 언어들을 컴포넌트라고 칭한다.


웹 프로그램 동작

웹 브라우저 -> 웹 서버 -> 웹어플리케이션 서버 -> 데이터베이스 

웹 서버는 웹 브라우저의 요청에 대해 바로 응답을 해줄 수가 있지만 어떤 로직을 수행하고 응답을 해야할 때는 웹 서버에서 웹 어플리케이션 서버(WAS)에 요청을 보낸다. 그 후에 값을 가져와야 할 경우에는 데이터베이스에서 값을 가져와야 한다. 



JSP 특징

1. 동적 웹어플리케이션 컴포넌트.

2. .jsp 확장자.

3. 클라이언트의 요청(jsp)에 동적으로 작동하고, 응답은 html을 이용.

- 소스보기(F12)를 누르면 html 형식의 소스만 나옴

4. jsp는 서블릿으로 변환되어 실행

5. MVC패턴에서 View로 이용됨.



MVC 모델


1. 웹브라우저가 요청을 하면 Controller(servlet)가 웹브라우저에서 무엇을 요청했는지 판단을 합니다.

2. Controller(servlet)가 요청을 판단하고 Model에게 요청을 하면 DB에서 값을 가져와 가공을 진행 후 Contrller(servlet)에게 다시 돌려줍니다. 

3. Model에게 값을 받은 Controller(servlet)는 Client에게 응답을 해줘야 한다는 의무감으로 View(jsp)에게 전송을 합니다.

4. View(jsp)는 웹 브라우저에 응답을 하고 사용자는 원하는 웹 사이트를 볼 수가 있습니다.


JSP 아키텍처


jsp로 작성하고 Tomcat서버가 java파일로 변경 후 컴퓨터가 알아들을 수 있게 class 파일로 컴파일러가 변환된다.

'프로그래밍 > JSP, Servlet' 카테고리의 다른 글

Servlet 기본학습  (1) 2016.10.10
Servlet 작성하기(Eclipse JAVA EE)  (0) 2016.10.10
JSP 작성하기(Eclipse JAVA EE)  (0) 2016.10.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함