서블릿과 JSP 의 기초 개념 :: 개발/일상_Mr.lee

서블릿과 JSP 의 기초 개념

Posted by Mr.mandu.
2018. 10. 21. 16:24 개발/web, html5,jsp

서블릿, JSP(Java Server Page) 많이 사용하지만

정확한 개념을 모르기도하고 읽고나면 잊어버리곤해서 포스팅합니다.



서블릿

 - Server + Applet의 합성어로 서버에서 실행되는 Applet이란 의미로 자바를 이용하여 

   웹에서 실행되는 프로그램을 작성하는 기술


 - 자바 클래스 형태의 웹 애플리케이션을 말한다.

   브라우저를 통해 자바 클래스가 실행되도록 하기 위해서 javax.servlet.http 패키지에서 제공하는

   HttpServlet 클래스를 상속받아 구현해야 한다. HttpServlet 클래스를 상속받아 만든 서브클래스를 

   서블릿 클래스라고 한다.


 - 자바 가상머신(VJM)에서 동작해야 하므로 클래스 파일이 생성되어야 한다.

   JDK에는 웹 애플리케이션을 제작할 수 있는 클래스가 제공되자 않아

   톰캣을 설치하고 나면 웹 애플리케이션을 제작할 수 있는 클래스가 제공되는데, 

   그 클래스가 바로 HttpServlet 이다.


 - HttpServlet을 상속받은 클래스를 서블릿 이라고 한다.


 - get, post 방식 요청시에 서블릿을 찾는 방법은 WAS(톰캣 엔진)가 .class인 파일을 WAS가 가지고 있다가

   요청이 들어오면 해당 서블릿 클래스를 찾아서 싱행하는 원리이다.


 - 자바 코드 내부에 HTML 코드가 들어가는 구조

   (JSP HTML 문서 내부에 자바 코드가 들어가는구조)



JSP

 - 서블릿으로 변환 후 동작 된다.(서블릿 컨테이너가 서블릿으로 변환)

 - 

종류 

사용용도 

형식 

스크립트릿(scriptlet) 

자바 코드를 기술함 

<% %> 

선언(declaration) 

변수와 메소드를 선언함 

<%! %> 

표현식(expression) 

계산식이나 함수를 호출한 결과를 문자열 형태로 출력함 

<%= %>