program story

JSF 대 Facelets 대 JSP

inputbox 2020. 8. 12. 08:16
반응형

JSF 대 Facelets 대 JSP


이 질문에 이미 답변이 있습니다.

Java Server Faces 와 소위 facelet 간의 구체적인 차이점에 대해 명확한 답변을 얻을 수없는 것 같습니다 . 누구든지 나에게 명확한 대답을 줄 수 있습니까?!?

또한 JSF 또는 JSP를 사용하여 동적 웹 페이지를 만들 수 있다는 것을 알고 있지만 두 가지 상충되는 세부 정보가 혼란스러워 보입니다. 다음 두 가지를 모두 들었습니다.

  1. JSF는 JSP를 대체합니다.

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

그래서 그것은 무엇입니까? 논리는 거의 확실하게 둘 다일 수 없다고 지시합니다!


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

이에 비추어 상충되는 진술을 살펴 보겠습니다.

JSF는 JSP를 대체합니다.

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

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

완전히 잘못됨-JSF는 전체 MVC 패턴을 다룹니다 (둘 다 동일한 클래스에서 혼합 될 수있는 주석을 기반으로하기 때문에 EJB와 겹칠 수 있음).


에서 위키 백과 문서 (JSF)

JSF뷰 템플릿 또는 Facelets라는 XML 파일을 사용하는 구성 요소 기반 UI 디자인 모델을 기반으로 하는 요청 기반 MVC 웹 프레임 워크 입니다.

JSF는 웹 프레임 워크이고 Facelet은 JSF 용보기 템플릿입니다.

에서 위키 백과 문서 (JSP)

JavaServer 페이지 ( JSP는 ), 소프트웨어 개발자가 동적으로 HTML, XML을 기반으로 웹 페이지를 생성으로 게재하는 데 도움이 자바 기술

또한이 항목 을 참조하십시오 jsf와 jsp의 차이점


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

Facelets 는 JSP에 비해 JSF 개발자에게 더 간단하고 강력한 프로그래밍 모델을 제공하는 JSF (Java Server Faces) 용으로 설계된 최초의 비 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

반응형