[Resolvido] Boa prática JSP.  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Rafael ap.
JavaChild
[Avatar]

Membro desde: 24/08/2008 17:15:06
Mensagens: 132
Offline

Gostaria de saber se é comum ou mais precisamente indicado
utilizar scriplets ou jstl numa jsp, e quais são as alternativas..

Eu, particularmente, não gostei muito da idéia.

This message was edited 1 time. Last update was at 09/02/2010 15:37:32

tnaires
GUJ Master
[Avatar]

Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline

Usar scriptlets em uma página JSP realmente pode dificultar a manutenção.

Se for usar JSP, é possível usar tags para beans (jsp:useBean) + JSTL + EL pare retirar qualquer código java das páginas. Ah, e use servlets para realizar o processamento e o despacho das requisições, seguindo o modelo MVC.

Os tutoriais abaixo podem ajudá-lo com essas tecnologias:
Core Servlet - básico
Core Servlet - avançado

Tarso Nunes Aires

Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires

Tchello
GUJ Master
[Avatar]

Membro desde: 07/06/2008 14:41:04
Mensagens: 1693
Offline

Exato, scriplets são altamente nocivos a legibilidade e manutenção do sistema.
Rafael ap.
JavaChild
[Avatar]

Membro desde: 24/08/2008 17:15:06
Mensagens: 132
Offline

Eu vou fazer um prjetinho web, e tenho uma designer que não manja
muito de JEE.
O que ela deve aprender minimamente pro projeto seguir bem
e que tecnologias podem facilitar essa integração entre design
e lógica de negócio?
Algum framework, MVC ?
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

Rafael ap. wrote:Eu vou fazer um prjetinho web, e tenho uma designer que não manja
muito de JEE.
O que ela deve aprender minimamente pro projeto seguir bem
e que tecnologias podem facilitar essa integração entre design
e lógica de negócio?
Algum framework, MVC ?


Vc deve usar Tag Libs e Tag files. Ela simplesmente os usa.
Tag files são mais aconselhados quando vc quer encapsular alguma mecanismo mas que ao mesmo tempo tem detalhes de visaulização (css, etc...) associados. Tag libs são mais genericas e reaproveitadas entre projetos.

Nunca use tab libs que não sejam padrão ou que não sejam suas. Usar tag libs de alguma frameworks ( como o strus e o spiring) amarram sua view ao seu controller e é um parto depois vc remover isso.

JSP se faz com tags costumizadas. Sem scripltes. Scriptles é indicação de que o programador não sabe o que está fazendo.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
gomesrod
GUJ Ranger
[Avatar]

Membro desde: 11/05/2007 19:46:22
Mensagens: 901
Offline

Rafael ap. wrote:Eu vou fazer um prjetinho web, e tenho uma designer que não manja
muito de JEE.
O que ela deve aprender minimamente pro projeto seguir bem
e que tecnologias podem facilitar essa integração entre design
e lógica de negócio?
Algum framework, MVC ?


Um dos motivos para não utilizar scriptlets (e sim taglibs) é justamente permitir que se trabalhe com designers que não são programadores. Tudo o que ele precisa saber é como usar as tags e ter uma pequena noção de lógica (tipo qual a função de um IF ou de um loop). Aí você poderia explicar de uma maneira que não envolva programação, por exemplo:

Considerando que seu designer esteja familiarizado com o "mundo das tags" e tenha uma pequena noção de lógica (como eu disse acima), será simples para ele entender como funciona o c:if.
Explique que ${cliente.situacaoOk} será atribuído um valor VERDADEIRO se acontecerem as condições X ou Y, e a informação do que está pendente ficará na variável (sei que não é exatamente correto chamar de variável, mas vale nesse caso) ${cliente.mensagemPendencia}.

Por isso é importante que não exista código pela página - o MVC é imprescindível para isso, sugiro que vocês testem alguns dos principais frameworks para decidirem qual se adapta melhor à equipe.
Rafael ap.
JavaChild
[Avatar]

Membro desde: 24/08/2008 17:15:06
Mensagens: 132
Offline

Compreendido.
Obrigado.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team