2009-11-03 2 views
9

Java EE에서 '웹 구성 요소'란 용어의 의미는 무엇입니까?Java EE의 웹 구성 요소 란 무엇입니까?

UPD : jsp의 모든 사용자 정의 태그는 웹 구성 요소이고 jsf의 태그는 웹 구성 요소라고 할 수 있습니까? 예를 들어, jsp는 다음과 같습니다. 또는 서블릿과 전체 JSP 페이지 만 웹 구성 요소입니까? 세션 빈과 웹 구성 요소가 배포 되었습니까?

답변

17

웹 구성 요소는 들어오는 HTTP 요청을 처리하고 (잘하면 유효한) 응답을 제공하는 소프트웨어 구성 요소에 지나지 않습니다.

대부분의 경우 모든 Java 웹 프레임 워크가 핵심 Java 서블릿 기술을 토대로 구축됩니다. 서블릿은 HTTP 요청의 추상화를 수신하고 HTTP 응답을 제공하는 영구 코드입니다. 나는 서블릿이 꿈꾸어 진 10 ~ 15 년 전의 오래된 CGI 기반의 일시적인 프로세스와 달리 일반적으로 많은 연결을 통해 오래 지속되기 때문에 "영구적"이라고 말합니다.

은 또한 서블릿 사양 포함

  • 후크 만들고 서블릿 파괴;
  • 클러스터 된 환경을 포함한 자동 세션 관리.
  • 응답의 출력은 표준 Java I/O 라이브러리를 사용합니다.
  • 서블릿은 요청과 응답에 대한 추상화가 상당히 완벽합니다.
  • 응용 프로그램 수준 (영구) 구성이 지원됩니다. 및
  • 데이터 범위가 다른 방법 (페이지, 요청, 세션 및 응용 프로그램)을 지정할 수 있습니다.

JSP는 JSP 가능 웹 컨테이너가 서블릿 코드로 "컴파일"하는 특별한 종류의 마크 업입니다.

Struts (1 & 2), Spring MVC, JSF, Seam, Wicket, Tapestry 등은 모두 서블릿 사양 위에 구축 된 웹 프레임 워크입니다. 문자 그대로 수십 가지가 있으며 모두 다릅니다.