상세 컨텐츠

본문 제목

[JSP/Servlet] JSP의 특징과 아키텍처

개발공부/JSP Servlet

by 임우찬 2019. 9. 12. 17:00

본문

 

1. JSP 특징

- 우선 jsp는 동적 웹 어플리케이션 컴포넌트이다.

- 확장자는 .jsp

- 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용한다.

- jsp는 서블릿으로 변환되어 실행된다.(컴파일러가 알아서 변환해준다.)

- MVC 패턴에서 View로 이용된다.


2. MVC 패턴이란?

- Model, View, Controller의 약자이다.

- 하나의 어플리케이션을 구성할 때 그 구성요를 세 가지의 역할로 구분한 패턴이다.

만약, 위 사진처럼 홈페이지가 하나 있다고 가정하자.

사용자가 주소창에 이 홈페이지의 주소를 입력하였을 것이다.

그렇게 request 요청을 하면, 이 Controller(Servlet)가 무엇을 요청했는지 판단을 한다.

그리고 무엇을 요청했는지 알게 되면, 그러한 요청들을 요청을 수행 할 수 있는 컴포넌트에게 넘긴다. 이 컴포넌트들이 Model이다.

그러면, Model이 열심히 가공을 한다.

홈페이지를 만들기 위해서는 이미지도 필요할것이고, 데이터가 필요하기에 데이터베이스도 연결해야 할 것이다.

그 가공들이 다 끝나면 끝난 결과물들을 다시 Controller에게 준다.

그럼 Controller가 사용자에게 응답을 해주기 위해 View로 보낸다.

그러면 View는 사용자에게 브라우저를 띄워준다.

대강 이런 흐름으로 구동을 하는데, JSP는 이 중에 View 에서 사용이 된다.


3. JSP 아키텍처

만약 newfile.jsp라는 파일을 만들었다고 가정하자.

이게 실행이 될 때, 우선 jsp파일이 java파일로 바뀌게 된다. newfile_jsp.java와 같이 바뀐다. 이는 톰캣 서버에서 알아서 변환해준다.

이후에는 이 java 파일이 컴퓨터가 알아먹을 수 있도록 컴파일러가 class 파일로 바꿔주어야 한다.

newfile_jsp.class와 같은 형태로 바뀌게 된다.

이후 이 파일을 JVM이 실행을 하여, 나중에 브라우저로 응답을 해 주는 것이다.

우리는 .jsp까지만 작업을 하면 된다.

'개발공부 > JSP Servlet' 카테고리의 다른 글

[JSP/Servlet] Servlet의 특징과 맵핑  (0) 2019.09.12
[JSP/Servlet] 개발환경 설정  (0) 2019.09.11

관련글 더보기

댓글 영역