Pergunta

Atualmente, estou escrevendo um modelo para OpenCms, um CMS baseado em Java com uma muito boa taglib-apoio e uma API poderosa.

De qualquer forma, quando eu olhar para tutoriais ou a fonte, a cerca de 50-50 que taglibs ou Javaclasses são usados ??para gerar (html) -output.

Eu tento manter meus JSPs limpo, ou seja, não muito código scriplet (em vez de usar JSTL e assim por diante). Em algum momento eu poderia precisar de mais controle sobre o código, é foram as Java-classes entrar e aqui eu não sei o quão longe eu deveria ir (eu pessoalmente não gosto da idéia de gerar HTML em uma classe).

Aqui estão alguns prós e contras que eu tenho apesar de:

  1. Com taglibs, eu não tenho que reiniciar o servlet container de cada vez. Acabei de fazer as minhas alterações e ver o resultado
  2. A taglib JSP é mais fácil de manter, especialmente para webdesigner por causa da "mesma" sintaxe
  3. A JavaClass fornece mais suporte completo / IDE (tipo / verificação de sintaxe)
  4. Com exigências mais complexas do JavaClass-code é mais limpo (comparado a colocar variáveis ??ao pageContext em JSPs)
  5. EL (linguagem de expressão) adicionar mais poder para o JSP / taglib, mas isso é outra sintaxe de novo e precisa ser aprendido

Há algum melhores práticas sobre a forma de abordar isso? Uma vez que existem outros colegas, que provavelmente terá que manter isso no futuro, eu estou procurando uma solução limpa / sustentável - Você probaly todos sabem a situação quando você olhou para o código somebodies e embora "o que diabos era ele / pensamento seh" ;)

Foi útil?

Solução

Eu mantive este bastante simples no passado.

Usar taglibs quando o objetivo é a apresentação. Digamos que você tenha um bloco de código de exibição que você está indo para reutilização em um monte de páginas, no caso de StackOverflow, digamos que o código de seta. Desde que deve ser apenas a apresentação de dados, ele não deve ser necessário e o código Java, e eu usaria um taglib.

Use o código de Java quando você precisa de dados convolve. Se você tem que olhar em um pacote de recursos ou aplicar alguma formatação não-genérico para alguma coisa, eu iria usar o código Java, embora eu prefira funções JSTL a tag para este.

Não use, quer para bancos de dados de acesso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top