Projet Editeur de Texte

publicité
ENGELS THOMAS
SIO2
PPE-EDITEURTEXTE-SUPPORT
Projet Developpement
Application saisie de contenus a l'aide d'un éditeur de texte.
Environnement utilisé :
-Fedora version 20
-Eclipse pour JAVA EE developers version 4.3.0
-Frameworks JSF,JPA
-Apache Tomcat 7.0.47.0
-JAVA JDK 1.7.0_45
-SGBDR = Derby
-Naviguateur SQL: Squirrel
-Hibernate ORM(servlet-api.jar)
Nous utiliserons ici la distribution PRIMEFACES
nt
Cette distribution est téléchargable ici = http://www.primefaces.org/downloads.html
Il s'agit d'une librairie en .jar à directement intégrer dans les WEB-APPS librairies de Eclipse.
Vue Finale de l'application WEB :
L'application a pour vocation première la saisie d'un texte depuis un éditeur de texte, ici fourni par
1/3
ENGELS THOMAS
SIO2
PPE-EDITEURTEXTE-SUPPORT
primefaces. Tout contenu présent dans l'éditeur , sera ,au moment du clic sur le bouton Submit saisit
dans une base de données précedemment créée à l'aide du SGBDR Squirrel .
Au niveau du développement JAVA dans un premier temps nous définissions une valeur de type
Long, elle correspondra à la taille du contenu saisi dans l'éditeur.
Nous ajoutons les annotations @Lob ainsi que @Column(length=32700)
Lob pour Large Object
Et la valeur 32700 étant le maximum de caractère que peut contenir Derby dans une colonne.
@Lob
@Column(length = 32700)
private String texte;
La chaine de caractère(String), notre valeur « texte » correspond au nom de la colonne qui
contiendra la saisie.
Ce composant contient une méthode enregistrer().
Notre classe ici est Editeur.java
Voici comment tout doit être déclaré. Notre composant est à la fois JSF et JPA
@ManagedBean est un composant JSF(Javax.ServerFaces)
@Entity est un composant JPA(Javax.PersistenceAPI)
@ManagedBean(name = "editeur")
@RequestScoped
@Entity
@Table(name="TABTEXT")
public class Editeur implements Serializable{
Nous utiliserons ensuite un autre composant JPA, il s'agit d'EntityManagerFactory.
Il nous faut encapsuler ce composant JPA dans une classe de type singleton(avec l'annotation
@ApplicationScoped)
Voici notre base de données :
2/3
ENGELS THOMAS
SIO2
Nous retrouvons bien les données que nous avons saisies.
3/3
PPE-EDITEURTEXTE-SUPPORT
Téléchargement