Architecture application Web
Bonjour,
je suis entrain de développer une application web avec JSF, qui permet de comparer les données dans des bases différentes.
j'utilise pour la présentation JSF/Primefaces qui communique avec des javabeans ( je sais pas comment je peux les appeler autrement ? est-ce ces classes sont des servlet ? EJB ?)
et pour la partie accès aux données j'ai décidé d'utiliser les accès JDBC
je vais vous donner un exemple :
pageSelectBD.xhtml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| <?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<head>
</head>
<body>
<ui:composition template="./layout/tabLayout.xhtml">
<ui:define name="title"> Selection BD </ui:define>
<ui:define name="content">
<h:form> <p:growl id="msg" />
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="Basic Usage: " />
<p:selectBooleanCheckbox value="#{formBean.value1}" />
<h:outputText value="Ajax Behavior: " />
<p:selectBooleanCheckbox value="#{formBean.value2}">
<p:ajax update="msg" listener="#{formBean.addMessage}"/>
</p:selectBooleanCheckbox>
</h:panelGrid>
<p:commandButton value="Submit" update="display" oncomplete="dlg.show()" />
<p:dialog header="Selected Values" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlg">
<h:panelGrid columns="1" id="display">
<h:outputText value="Value 1: #{formBean.value1}" />
<h:outputText value="Value 2: #{formBean.value2}" />
</h:panelGrid>
</p:dialog>
<h:commandButton value="Next" action="#{ManagedBeanO.navigation}" style="width: 6em" />
</h:form>
</ui:define>
</ui:composition>
</body>
</html> |
formBean.java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package csl;
/**
*
* @author Administrateur
*/
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean (name="formBean")
@SessionScoped
public class formBean implements Serializable {
private boolean value1;
private boolean value2;
public boolean isValue1() {
return value1;
}
public void setValue1(boolean value1) {
this.value1 = value1;
}
public boolean isValue2() {
return value2;
}
public void setValue2(boolean value2) {
this.value2 = value2;
}
public void addMessage() {
String summary = value2 ? "Checked" : "Unchecked";
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(summary));
}
} |
pouvez vous me dire ce que c'est mon architecture SVP ? et si possible des conseils
est-ce que c'est du JSF->servlet->jdbc
ou bien jsf->EJB->Jdbc ?