O que usar? Jsp+Servlets ou Jsp+Jsf ou Facelets + Jsf?
10 respostas
T
TeiTei
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.
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
TeiTei
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
knik
jspx + jsf-1.2 com impleementação do myFaces-1.2 + facelets + spring + JPA
M
Marky.Vasconcelos
Eu uso:
JSP + JSF 1.2 + RichFaces + Ajax4Jsf
O MyFaces e o RichFaces são para o mesmo objetivo sim.
T
TeiTei
Vamos la…kkk
jsf…ok!!!
O que seria esse jspx?
Qual seria a função do myFacese do Spring?
valeu…
T
TeiTei
O nosso amigo ja respondeu a função do MyFaces…valeu.
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:rootxmlns: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:compositiontemplate="/WEB-INF/layout/layout.jspx"><ui:paramname="subTitle"value="#{msg.manterUsuarios_subTitulo_listaUsuarios}"/><ui:definename="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.