Servlet개념1

Servlet



  • Servlet은 Server Side Applet의 약어로 Web 서버 측. Servlet 컨테이너에서 수행되는 Java  클래스.
  • Servlet은 서버의 응용 프로그램을 구현하는 기술로서 서버 프로토콜 종류에 관계 없이 여러가지 어플리케이션 계층 프로토콜 기반의 응용 프로그램을 개발할 수 있다.
  • Servlet을 활용하는 주요 서버환경은 WEB으로써, 웹환경에서는 HTTP 프로토콜을 사용하고 있으므로 HTTP 프로토콜을 기반으로 한 Servlet 프로그램을 주로 구현하게 됨.
  • 다중 스레드 서비가 기본적으로 제공된다. 그러므로 CGI(프로세스 기반의 서비스)보다 빠름.

 



Servlet의 변천

  1. 서블릿무제점대두                    

  2. JSP등장                            

  3. JSP스크립트 기술의 한계      

  4. MVC패턴 주목받기 시작       





Servlet의 이점(웹 애플리케이션 개발시...)

  1. 컨텐츠와 비즈니스 로직을 분리 가능

  2. 컨트로러와 뷰의 역할 분담

  3. 웹 디자이너와 개발자간의 원활한 공동작업 가능

  4. 유지보수 수월

  5. 기능의 확자잉 용이





Servlet의 구조와 생명주기


1. GET방식

  • 서버에 있는 정보를 가져오기 위해 설계됨.

  • 240Byte까지 전달할 수 있음.

  • QUERY_STRING 환경변수를 통해 전달.

  • 형식 : http://xxx.xxx.co.kr/servlet/login?id=hj&name=hong

  • URL노출로 보안성이 요구되는 경우에는 사용할 수 없음.

  • 검색엔진에서 검색단어 전송에 많이 이용함.

2. POST방식


  • 서버로 정보를 올리기위해 설계됨.
  • 데이터크기의 제한은 없다.
  • URL에 파러미터가 표시되지 않음.