본문 바로가기
JSP

[JSP] 기초 시작

by byeongoo 2019. 9. 26.

1. JSP 특징

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

● .jsp 확장자

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

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

● MVC 패턴에서 VIEW로 이용됨

 

2. JSP 아키텍처

jsp 파일은 자바 파일로 변환되고, 다시 컴파일되어 class file로 변환됩니다. JSP파일을 만드는 것을 개발자가 작업하게 되고, 자바 파일로 변환은 컨테이너에서 해주며, 컴파일러가 CLASS파일로 변환해줍니다.

 

3. Servlet(서블릿) 특징

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

● .java 확장자

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

● java thread 이용하여 동작. 스레드를 이용하다보니까 요청이 많아도 서버의 부하가 줄어듬

● MVC 패턴에서 Controller로 이용됨

● 서블릿은 수정이되면 CLASS 파일로 바꿔야하기 때문에 서버를 재기동해야함

 

4. Servlet 매핑

web.xml에 서블릿을 매핑해주면 됩니다. url을 입력할때 매핑을 통해 파일의 구조를 숨길수도 있고 입력이 간단해지는 장점이있습니다. <sevlet> 태그 안에 <servlet-name>에 url 매핑주소를 입력하고, <servlet-class>안에는 서블릿 경로와 이름을 그대로 써줍니다. 

 

5. Servlet 작동 순서

클라이언트에서 servlet 요청이 들어오면 서버에서는 servlet 컨테이너를 만들고, 요청이 있을 때마다 스레드가 생성됩니다. 또 하나의 요청이 오면 또 다른 스레드가 만들어집니다. 스레드를 이용하기 때문에 다른 CGI언어에 비해 서버 부하가 적게 발생합니다. 다음은 Servlet의 작동 순서를 그림으로 나타낸 것 입니다. 이 순서는 항상 외워두는게 좋습니다. 

Servlet의 사용도가 높은 이유는 바로 빠른 응답속도 때문입니다. Servlet은 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용하게 됩니다. 따라서 동작 속도가 빠릅니다. 이제 Servlet의 생명주기를 한번 살펴보겠습니다.

또한 Servlet 객체가 생성되고 Init이 호출되기전에 선처리를 할 수 있으며 마찬가지로 destory 이후에도 후처리를 할 수 있습니다. 지금까지 JSP, Servlet의 기초 동작 방법에 대해서 알아봤습니다!

'JSP' 카테고리의 다른 글

[JSP] request, resopnse 객체  (0) 2019.09.30
[JSP] JSP 태그 종류  (0) 2019.09.30
[JSP] 서블릿 초기화 및 데이터 공유  (0) 2019.09.26
[JSP] Servlet Parameter (서블릿 파라미터)  (0) 2019.09.26
[JSP] 자바 웹 프로그래밍  (0) 2019.09.26