JSP

JSP 서블릿이란?

주니홍 2022. 8. 2. 20:33

서블릿이란?

JAVA 언어에서 HTML을 작성할 수 있게 해줍니다

과거엔 JSP가 없이 서블릿으로 작성했지만 현재는 JSP로 작업을 합니다

 

 

패키지가 항상 존재해야하며, 기본생성자가 필수 입니다

 

doGet(), doPost() 메서드로 GET과 POST의 요청에 대해 수행할 것을 작성할 수 있습니다

 

서블릿클래스는 일반 POJO클래스는 아닙니다!

 

POJO 클래스란?

Plain Old Java Object 의 줄임말이며
클래스 패스(class path)를 필요로 하지 않는 일반적인 Java Object를 의미합니다

 

서블릿으로 작업수행하는 것이 어려웠기에 JSP가 탄생했습니다 (서블릿의 구조는 알아두면 좋습니다! )

 

 

여기서 잠깐!

 

위의 서블릿을 실행하면

doGet()이 실행이 됩니다 브라우저에 <h1>apple banana</h1>가 출력되는데

객체 지향언어에서 메서드가 실행 되었다는 뜻은

메서드의 수행 서블릿파일의 객체가 생성 되었다는 뜻인데 (객체명 . doGet() 을 실행해야하기 때문)

 

서블릿이 객체화 한적이없는데 어떻게 doGet()이 호출되었는가?

누군가가 new 서블릿, 서블릿.doGet()을 했다는 뜻인데

 

이 역할을 해준 것이 "서블릿컨테이너 " 입니다!

객체화를 담담해주는 곳이며, 아파치 톰캣(서버) 에서 담당하는 부분입니다!

 

 

JSP 를 이용하면HTML 내부에서 JAVA언어를 사용하는 것이 가능해 지며

컴파일의 결과로 .java 파일을 생성하는데여기서 생성되는 파일이 "서블릿" 입니다!

(JSP를 이용하는 이유?)편하게 원래쓰던 JAVA언어를 쓰면 알아서 서블릿에 맞게 변형시켜 저장됩니다!