programing

JSF vs 페이스렛 vs JSP

javaba 2022. 12. 5. 22:47
반응형

JSF vs 페이스렛 vs JSP

Java Server Faces와 소위 Facellets의 구체적인 차이점에 대해 명확한 답변을 얻을 수 없는 것 같습니다.누가 내게 알기 쉬운 대답을 해줄 수 있니?

또한 JSF 또는 JSP 중 하나를 사용하여 동적 웹 페이지를 작성할 수 있는 것은 이해하지만, 두 가지 상충되는 세부 사항이 있어 혼란스럽습니다.나는 다음 두 가지를 모두 들었다.

  1. JSF가 JSP를 대체하는 것.

  2. JSF와 JSP는 Java의 웹 계층 MVC 패러다임에서 View의 다른 부분을 형성합니다.

그래서 어떤 거야?논리적으로 볼 때 둘 다일 수는 없어!

  • JSF는 MVC 패턴을 기반으로 하는 웹 UI용 표준화된 Java 프레임워크입니다.
  • JSP는 템플릿에서 웹 페이지를 생성하기 위한 (훨씬 오래된) 표준입니다. JSF 응용 프로그램에서 보기로 사용할 수 있지만 JSF와는 별도로 사용할 수도 있습니다.
  • 페이스렛은 JSF 표준 버전2에서 도입된 순수 XML 템플릿(스크립트렛 없음)을 기반으로 하는 대체 뷰 기술입니다.JSF 어플리케이션에서만 사용할 수 있습니다.

이러한 관점에서 상충되는 진술을 살펴보겠습니다.

JSF가 JSP를 대체하는 것.

JSF는 뷰에 JSP를 사용할 수 있기 때문에(JSF 2 이전에는 사용해야만 했기 때문에) 사실은 아닙니다.그러나 Facellet을 사용하는 JSF 앱은 JSP 기반 기술을 대체하는 것으로 볼 수 있다.

JSF와 JSP는 Java의 웹 계층 MVC 패러다임에서 View의 다른 부분을 형성합니다.

완전히 잘못됨 - JSF는 전체 MVC 패턴을 포함합니다(둘 다 동일한 클래스에서 혼합할 수 있는 주석을 기반으로 하므로 EJB와 중복될 수 있음).

Wikipedia 기사(JSF)에서

JSF는 뷰 템플릿 또는 페이스렛 뷰라고 불리는 XML 파일을 사용하는 컴포넌트 기반 UI 설계 모델을 기반으로 하는 요청 기반 MVC 웹 프레임워크입니다.

JSF는 웹 프레임워크이고 Facellet은 JSF용 뷰 템플릿입니다.

Wikipedia 문서(JSP)에서

Java Server Pages(JSP)는 Java 테크놀로지입니다.소프트웨어 개발자는 HTML, XML, XML, XML을 기반으로 동적으로 생성된 웹 페이지를 이용할 수 있습니다.

이 항목도 참조하십시오.jsf와 jsp의 차이

Java Server Pages(JSP; Java 서버 페이지)는 웹 개발자 및 디자이너가 기존 비즈니스 시스템을 활용하는 풍부한 정보의 동적 웹 페이지를 신속하게 개발하고 쉽게 유지 관리할 수 있도록 지원하는 Java 기술입니다.JSP 테크놀로지는 사용자 인터페이스를 콘텐츠 생성에서 분리하여 설계자가 기본 동적 콘텐츠를 변경하지 않고 전체 페이지 레이아웃을 변경할 수 있도록 합니다.

Facellets는 JSF(Java Server Faces)를 위해 설계된 최초의 비 JSP 페이지 선언 언어이며 JSF 개발자들에게 JSP에 비해 더 단순하고 강력한 프로그래밍 모델을 제공합니다.웹 어플리케이션 개발을 위해 JSP에서 발생하는 다양한 문제를 해결합니다.

다음은 스크리펫과 페이스렛의 특징을 비교한 표입니다.

여기에 이미지 설명 입력 원천

나는 같은 질문에 대한 답을 찾고 있었다.다음 링크가 매우 도움이 되었습니다.

JSP 어플리케이션모델의 예:http://netbeans.org/kb/docs/javaee/ecommerce/design.html#architecture

JSF의 기본 개념(일부 예:http://netbeans.org/kb/docs/javaee/ecommerce/conclusion.html#framework

언급URL : https://stackoverflow.com/questions/4815722/jsf-vs-facelets-vs-jsp

반응형