taglibs 대 Javaclass : 또는 가장 좋은 방법으로 둘 다 결합하는 방법

StackOverflow https://stackoverflow.com/questions/1188300

  •  19-09-2019
  •  | 
  •  

문제

나는 현재 매우 좋은 taglib-support와 강력한 API를 가진 Java 기반 CMS 인 Opencms 템플릿을 작성하고 있습니다.

어쨌든, 튜토리얼이나 소스를 볼 때, taglibs 또는 javaclasses가 (HTML)-아웃을 생성하는 데 사용되는 약 50-50입니다.

JSPS를 깨끗하게 유지하려고 노력합니다. 많은 스크립트 코드가 아닙니다 (대신 JSTL을 사용하는 등). 어느 시점에서 나는 코드에 대한 더 많은 제어가 필요할 수 있었고, 그것은 Java 클래스가 들어 왔고 여기서 나는 얼마나 멀리 가야하는지 모른다 (나는 개인이 클래스에서 HTML을 생성한다는 아이디어를 좋아하지 않는다).

다음은 다음과 같습니다.

  1. Taglibs를 사용하면 매번 서블릿 컨테이너를 다시 시작할 필요가 없습니다. 나는 단지 내 변화를 만들고 결과를 봅니다
  2. Taglib JSP는 "동일"구문으로 인해 특히 WebDesigner의 경우 유지 관리가 더 쉽습니다.
  3. Javaclass는 전체/더 IDE 지원을 제공합니다 (유형/구문 검사)
  4. 보다 복잡한 요구 사항으로 Javaclass 코드는 더 깨끗합니다 (JSPS의 PageContext에 변수를 넣는 것과 비교)
  5. EL (Expression Language) JSP/Taglib에 더 많은 전력을 추가하지만 또 다른 구문이 다시 배워야합니다.

이것에 접근하는 방법에 대한 모범 사례가 있습니까?미래에 이것을 유지해야 할 다른 대학이 있기 때문에, 나는 깨끗하고 유지 관리 가능한 솔루션을 찾고 있습니다. 당신은 당신이 어떤 구디 코드를 보았을 때 상황을 알고 있습니다. ;)

도움이 되었습니까?

해결책

나는 과거에 이것을 매우 단순하게 유지했다.

목적이 프레젠테이션 될 때 Taglibs를 사용하십시오. StackOverFlow의 경우 화살표 코드라고 가정 해 봅시다. 데이터 만 표시해야하므로 필요하지 않아야하며 Java 코드가 필요하지 않으며 Taglib를 사용합니다.

데이터를 전환해야 할 때 Java 코드를 사용하십시오. 리소스 번들을 살펴 보거나 비 게 릭 형식을 무언가에 적용 해야하는 경우 JSTL 기능을 선호하지만 이에 대한 태그를 선호하지만 Java 코드를 사용합니다.

데이터베이스에 액세스하는 데 사용하지 마십시오.

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