taglibs 대 Javaclass : 또는 가장 좋은 방법으로 둘 다 결합하는 방법
문제
나는 현재 매우 좋은 taglib-support와 강력한 API를 가진 Java 기반 CMS 인 Opencms 템플릿을 작성하고 있습니다.
어쨌든, 튜토리얼이나 소스를 볼 때, taglibs 또는 javaclasses가 (HTML)-아웃을 생성하는 데 사용되는 약 50-50입니다.
JSPS를 깨끗하게 유지하려고 노력합니다. 많은 스크립트 코드가 아닙니다 (대신 JSTL을 사용하는 등). 어느 시점에서 나는 코드에 대한 더 많은 제어가 필요할 수 있었고, 그것은 Java 클래스가 들어 왔고 여기서 나는 얼마나 멀리 가야하는지 모른다 (나는 개인이 클래스에서 HTML을 생성한다는 아이디어를 좋아하지 않는다).
다음은 다음과 같습니다.
- Taglibs를 사용하면 매번 서블릿 컨테이너를 다시 시작할 필요가 없습니다. 나는 단지 내 변화를 만들고 결과를 봅니다
- Taglib JSP는 "동일"구문으로 인해 특히 WebDesigner의 경우 유지 관리가 더 쉽습니다.
- Javaclass는 전체/더 IDE 지원을 제공합니다 (유형/구문 검사)
- 보다 복잡한 요구 사항으로 Javaclass 코드는 더 깨끗합니다 (JSPS의 PageContext에 변수를 넣는 것과 비교)
- EL (Expression Language) JSP/Taglib에 더 많은 전력을 추가하지만 또 다른 구문이 다시 배워야합니다.
이것에 접근하는 방법에 대한 모범 사례가 있습니까?미래에 이것을 유지해야 할 다른 대학이 있기 때문에, 나는 깨끗하고 유지 관리 가능한 솔루션을 찾고 있습니다. 당신은 당신이 어떤 구디 코드를 보았을 때 상황을 알고 있습니다. ;)
해결책
나는 과거에 이것을 매우 단순하게 유지했다.
목적이 프레젠테이션 될 때 Taglibs를 사용하십시오. StackOverFlow의 경우 화살표 코드라고 가정 해 봅시다. 데이터 만 표시해야하므로 필요하지 않아야하며 Java 코드가 필요하지 않으며 Taglib를 사용합니다.
데이터를 전환해야 할 때 Java 코드를 사용하십시오. 리소스 번들을 살펴 보거나 비 게 릭 형식을 무언가에 적용 해야하는 경우 JSTL 기능을 선호하지만 이에 대한 태그를 선호하지만 Java 코드를 사용합니다.
데이터베이스에 액세스하는 데 사용하지 마십시오.