JSP vs JSF?

Pessoal, sou novo no desenvolvimento p/ web.

Gostaria de saber as vantagens e desvantagens do JSP e do JSF. e também as principais diferenças entre eles.

obrigado. att

Basicamente, JSP é uma tecnologia Java utilizada no desenvolvimento de páginas web dinâmicas, que separa a camada de negócio que gera conteúdo dinâmico do conteúdo estático da camada de apresentação e pode conter html, xml, tags jsp e também código java embutido (scriptlets).
JSF é um framework web baseado no modelo MVC focado em componentes que simplifica a construção de interfaces e customização de componentes, e pode, ou não, fazer uso de JSP na camada de apresentação.

2 curtidas

[quote=EduFranzoni]Pessoal, sou novo no desenvolvimento p/ web.

Gostaria de saber as vantagens e desvantagens do JSP e do JSF. e também as principais diferenças entre eles.

obrigado. att[/quote]

você ja mecheu, sabe o que são servlets?

básicamente jsps são convertidos para servlets que printam no printwritter padrão o que você colocar nelas, tornando assim bem mais facil de fazer uma página do que ficar fazendo “out.print” na servlet, com algumas tags e directivas a mais facilitando mais o trabalho.

JSF é um framework, ele vem para facilitar mais o trabalho (ja que jsps facilitam bem comparados a servlets mas ainda tem muito o que melhorar), provendo ja um conjunto de tags para facilitar tarefas comuns além de facilitar a aplicação do padrão MVC. JSF não “substitui” JSP, não intenda ele como uma alternativa ao JSP (alguns iniciantes fazem isso), ele é basicamente usado em cima (ou junto, como preferir) do JSP.

Dica, estude JSP, directivas, taglibs, expression languages, jstl e depois disso JSF.

2 curtidas

valeu! valeu mesmo!

[quote=EduFranzoni]Pessoal, sou novo no desenvolvimento p/ web.

Gostaria de saber as vantagens e desvantagens do JSP e do JSF. e também as principais diferenças entre eles.

obrigado. att[/quote]
Não existe tais vantagens, uma vez q são produtos complementares e não concorrentes.

JSF é feito em cima de JSP que JSP é feito em cima de servlet.
É um evolução natural baseado em especificação de serviços…
A questão é que para dominar o de cima vc precisa saber o básico do de baixo…
Ou seja,
Para usar JSF razoavelmente bem vc tem q dominar servlert e JSP, senão vai virar mais um programador manco da vida…

2 curtidas