문제

나는 일부 HTML을 생성하는 몇 가지 공통 요소(구성 요소)를 가지고 있습니다.내 옵션은 taglib을 생성하거나 해당 논리를 jsp 페이지에 넣고 jsp를 포함하는 것 같습니다.

차이점이 뭐야?긍정 vs 부정?

도움이 되었습니까?

해결책

taglib를 사용하면 일반적으로 컨테이너가 다음과 같습니다.

  • _jspservice 내에서 헬퍼 메소드를 작성하고 호출합니다
  • 헬퍼 메소드 내에서 태그 클래스의 인스턴스가 생성되고 표준 메소드가 (setparent (), dostarttag (), doendtag () 등을 호출합니다.

이렇게하면 모든 코드를 동일한 리소스 내에서 유지하므로 (요청이 다른 구성 요소로 전달되지 않음) 루핑 동작을 빌드하고 현재 페이지의 다른 구성 요소에 액세스 할 수 있습니다.

학습 태그 라이브러리에 오버 헤드가 있습니다. 그러나 일단 당신이 첫 번째 태그가 모든 내리막 길을 작동시킨 후에. 또한 최종 결과는 비 개발자가 이해하기가 더 쉬워집니다 (태그의 좋은 이름을 선택한다고 가정).

다른 팁

Taglibs를 사용하면 문서화할 수 있는 (입력된) 매개변수를 정의할 수 있습니다.또한 taglibs는 객체 트리에서의 위치를 ​​인식할 수 있으므로 다른 컨텍스트에서 다르게 작동합니다.또는 특정 템플릿을 계속해서 호출하여 반복자나 명령문 구성을 생성할 수도 있습니다.

taglib가 반드시 Java로 작성될 필요는 없다는 것을 알고 계십니까?JSP에서 taglib를 작성할 수 있게 해주는 tagfiles라는 개념도 있습니다.종종 평평한 구성요소에 더 적합합니다...포함에 매우 가깝습니다.

태그 (사용하기 쉬운 JSP와 유사한 태그 파일 메커니즘 포함)는 강력하게 유형 된 매개 변수로 호출을 지원합니다.

JSP 태그의 엄청나게 유용하고 놀랍게도 간과되는 또 다른 기능은 JspFragment 속성 유형. 이를 통해 JSP 코드의 덩어리를 매개 변수로 전달하여 아마도 반복적으로 호출 할 태그로 전달할 수 있습니다.

이러한 강력한 매개 변수화 기능이 부족합니다.

taglibs를 사용하면 매개변수를 더 쉽게 정의하고 처리할 수 있지만 이를 개발하는 데는 상당한 오버헤드가 있습니다.포함은 더 간단하지만 덜 강력합니다.당신의 스타일에 따라 많은 것이 달라집니다.

내 경험에 따르면 사람들은 일반적으로 tablib를 만드는 방법을 배우는 데 시간을 들이고 싶지 않기 때문에 포함을 사용합니다.공정한 혼란으로 이어집니다.팀 규모가 작고 포함 내용이 너무 복잡하지 않다면 그다지 나쁘지 않습니다.그러나 그것은 코드 냄새입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top