um pode substituir completamente o outro?
ouvi dizeres que a JSTL é melhor!
o que vcs recomendam para qm qr usar o Struts?
um pode substituir completamente o outro?
ouvi dizeres que a JSTL é melhor!
o que vcs recomendam para qm qr usar o Struts?
1- No Struts 1.x.x vc. vai usar o JSTL e outros recursos.
2- No Struts 2.0.9 vc. por padrão usa xwork + a linguagem OGNL, ideal é vc. conhecer um pouco de OGNL e porteriormente tirar as suas conclusões.:
http://www.opensymphony.com/ognl/http://www.devmedia.com.br/articles/viewcomp.asp?comp=2932&hl=
http://www.blogjava.net/max/archive/2007/04/28/114417.html
http://www.ognl.org/2.6.7/Documentation/html/LanguageGuide/
http://struts.apache.org/2.x/docs/ognl-basics.html
Muitos ainda esquecem que o Struts 2.x.x é uma especificação “guarda-chuva” e que o XWork implementa alguns padrões inclusive IoC, mais a especificação dita “guarda-chuva” vai permitir por exemplo que vc. use os plugins do Guice ou Spring para Ioc ou DI.Tudo vai depender da necessidade de seu projeto ok.
sds
ok…
obrigado, vou dar uma olhadas nos links
O OGNL eh o maior gargalo do struts 2. Se vc passar um profile na sua aplicação enquanto faz um request verá q o maior tempo quase sempre é despendido criando-se o HTML. Isso eh devido ao baixo desempenho do OGNL.
O Struts 2.0.9 usa a versao 2.6.11 do OGNL, que tem varios problemas de desempenho: http://www.google.com/search?hl=en&q=ognl+performance&btnG=Google+Search
Procure tbm no issue tracking do S2 https://issues.apache.org/struts/secure/IssueNavigator.jspa?sorter/field=updated&sorter/order=DESC sobre performance e virão alguns topicos.
Cogita-se até permitir q o struts 2 utilize outra API para navegação nos grafos de objetos.
Aqui na empresa onde trabalho identificamos 2 componentes do struts (ateh a gora) que possuem um desepenho ruim:
<s:a> e o <s:hidden>
Faça um teste:
Crie um jsp cheio de <s:a>:
<s:url id=“url” action=“MyAction” />
<s:a href="%{url}">MyAction</s:a>
…
E depois faça outra pagina com um anchor comum do html:
Eu fiz um teste com umas 100 ancoras em cada pagina.
Utilizei o firebug para ver o tempo q o HTML levava para renderizar e percebi que a pagina que tinha s:a demorava mais de 10x do que a pagina com ancoras HTML.
Eu nao analisei mais a fundo para descobrir o pq dessa diferença, mas imagino que seja o OGNL, pois o componente s:a faz muitos acessos à pilha ValueStack e esses acessos sao feitos pelo OGNL.
Eu fiz um teste com umas 100 ancoras em cada pagina.Tem como avaliar se não é a “ValueStack”, as versões mais recentes (2.0.9) pelo que parece já houve algumas correções no xWork resolvendo isso. Mais vc. alertou para um assunto muito interessante, dê uma olhada no link abaixo e se possivel comente.
Utilizei o firebug para ver o tempo q o HTML levava para renderizar e percebi que a pagina que tinha s:a demorava mais de 10x do que a pagina com ancoras HTML.Eu nao analisei mais a fundo para descobrir o pq dessa diferença, mas imagino que seja o OGNL, pois o componente s:a faz muitos acessos à pilha ValueStack e esses acessos sao feitos pelo OGNL.
legal!
Foi justamente por isso que criei o topico!
Em uma coluna da revista Java Magazine que descrevia as melhores praticas com struts, percebi que o JSTL é uma boa pratica!
Gostaria de saber mais a fundo sobre isso! Não no sentido de entender as ferramentas, mas sim no sentido de escolher a mais robusta!
valeu
Em uma coluna da revista Java Magazine que descrevia as melhores praticas com struts, percebi que o JSTL é uma boa pratica!è um artigo do F.Lozano, mais há outros artigos focando uso e desenvolvimento c/ Struts.
Ps. Estamos falando do Struts 1.x.x né…!!!
legal!Foi justamente por isso que criei o topico!
Em uma coluna da revista Java Magazine que descrevia as melhores praticas com struts, percebi que o JSTL é uma boa pratica!
Gostaria de saber mais a fundo sobre isso! Não no sentido de entender as ferramentas, mas sim no sentido de escolher a mais robusta!
valeu
Como o william falou, JSTL é uma boa prática, uma pela padronização e 2 pq as tags do struts 1 são MUITO ruins… Quando se fala em struts2 o assunto é outro. O Webwork tinha um problema com OGNL e freemarker em tempo de rendereização, mas já foi corrigido. Agredito que o problema da ognl tb tenha sido corrigida, embora eu não tenha certeza…
bom, o Struts 2 não pode ter mudado tanto a ponto de fazer com que a JSTL seja uma pratica ruim!
então estamos falando de Struts 2 melhores praticas! considerando tbm a evolução do OGNL.

bom, o Struts 2 não pode ter mudado tanto a ponto de fazer com que a JSTL seja uma pratica ruim!Bem, não sei qual a sua informação sobre Struts2 mais ele não mudou ele simplesmente é um “merge” do WebWork e está sendo cada vez mais aprimorado, então vc. já pode começar a tirar as suas conclusões.então estamos falando de Struts 2 melhores praticas! considerando tbm a evolução do OGNL.
pode sim…