O que usar? Jsp+Servlets ou Jsp+Jsf ou Facelets + Jsf?

10 respostas
T

Galera estou com duvida quanto ao que preciso para obter tecnologias de ponta e que atendam ao que necessito, e tenho algumas perguntas:

1º Jsp + Servlet foi substituido por JSF+JSP?
2º Se usar JSF não existe a necessidade de usar Servlets?
3º Com JSF + JSP ja consigo montar um aplicativo que atenda as necessidades basicas ou ainda precisaria dos meus servlets e algo mais?
4º Facelets e a substituição de JSP + Servlets?

Obrigado

Obs: Não precisam responder todas as perguntas, agradeço a resposta de ao menos uma.

10 Respostas

M

Para primeira

Cada um implementa o que acha ser melhor.

Para segunda

Os servlets não “morreram”, se voce for ver existe um mapeamento para uma Servlet chamada Faces Servlet que roda em todas as paginas JSF.
Voce ainda pode criar Servlets por exemplo para relatorios.

Para terceira

Da para fazer programas inteiros e avançados só com JSF, mas como eu disse as Servlets não morreram.

Para quarta

Facelets é apenas uma implementação do JSF desenvolvida por outro grupo.

Voce pode usar uma implementação e varias bibliotecas de componentes como por exemplo:
JSF + RichFaces (Desenvolvida pelo JBoss) + Ajax4JSF (Desenvolvida pelo JBoss) (A que uso)
MyFaces (Desenvolvida pela Apache)
Existe também o ADF Faces, Facelets como você comentou e mais outros.

T

Se eu uso o RichFaces nao preciso do MyFaces, ok? ou isso nao tem nada a ver? Ambos são para o mesmo objetivo?

K

jspx + jsf-1.2 com impleementação do myFaces-1.2 + facelets + spring + JPA

M

Eu uso:

JSP + JSF 1.2 + RichFaces + Ajax4Jsf

O MyFaces e o RichFaces são para o mesmo objetivo sim.

T

Vamos la…kkk

jsf…ok!!!

O que seria esse jspx?

Qual seria a função do myFacese do Spring?

valeu…

T

O nosso amigo ja respondeu a função do MyFaces…valeu.

M

http://www.springframework.org/about

K

jspx - o que é?

Quando você usa o templat facelets, suas páginas devem conter elementos de XHTML e não mais HTML puro.
Então suas páginas jsp passam a se chamar jspx, contendo um cabeçalho diferente, como:

<?xml version="1.0" encoding="utf-8" ?>

<jsp:root  xmlns:jsp="http://java.sun.com/JSP/Page"
               xmlns:ui="http://java.sun.com/jsf/facelets"
               xmlns:h="http://java.sun.com/jsf/html"
               xmlns:f="http://java.sun.com/jsf/core"
               xmlns:t="http://myfaces.apache.org/tomahawk"
               xmlns:a4j="http://richfaces.org/a4j"
               xmlns:rich="http://richfaces.org/rich"
               version="2.0">


               <ui:composition template="/WEB-INF/layout/layout.jspx">
                    <ui:param name="subTitle" value="#{msg.manterUsuarios_subTitulo_listaUsuarios}" />
                    <ui:define name="content">
                           <f:view>

               
                                    <!-- neste bloco entram todos os 
                                           componentes da jspx (que agora
                                           é como se fosse jsp normal)
                                     -->


                           </f:view>
                     </ui:define>
              </ui:composition>

</jsp:root>

...E, claro, seu web-xml deve declarar um filtro para que o JSF possa entender o que seja um "jspx".

Eu costumo dizer que uma JSPX é uma página XHTML com todo o poder da JSP. Quem quiser me contestar, fique à vontade.

Abraços...

T

E como seria feito este filtro?

K

<context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jspx</param-value> </context-param>

Consulte o google - tem soluções completas de jsf + facelets

Criado 31 de março de 2008
Ultima resposta 29 de abr. de 2008
Respostas 10
Participantes 4