Sunday, October 18, 2015

spring mvc avec annotation

Nous allons vous montrer un petit exemple simple de SpringMVC.
Apres avoir créer un projet maven , je vais configuer spring ,en ajoutant les dependances qu'il faut dans le ficher pom.xml

Dans le fichier web.xml, nous devons ajouter la servlet de spring:
org.springframework.web.servlet.DispatcherServlet

Nous allons aussi ajouter contextConfigLocation dans le fichier web.xml
Dans la valeur nous allons mettre le chemin de fichier de configuration de spring.
Ce fichier nommé dispatcher-servlet.xml,doit respecter la regle de son nomination qui le nom de la servlet +-servlet.xml.
Voici le fichier de configuration

Nous allons créer la classe controleur nomme HelloWorldController

Nous devons ajouter @RequestMapping pour indiquer que la methode est mappé sur le chemin d'URI
Nous allons ajouter @RequestParam.@RequestParam permet d'extraire un paramètre de type String et de nom "nom".
Nous allons developper maintenant la page index.jsp et helloworld.jsp

Voici le contenu dela page helloworld

Nous devons créer un repertoire views dans lequel nous mettons la page helloworld
Configurons le fichier de spring dispatcher-servlet.xml
Le video suivant vous aider à mieux comprendre les etapes.


Tuesday, October 6, 2015

Tutoriel sur Spring Data :intéraction avec la base de donnée

Cet article s'intéresse à « Spring Data ». Il permet l'accès aux données et d'avoir une couche d'abstraction commune à de multiples sources de données.

voici notre classe entité




On doit créer l'interface,





dans le fichier database.properties on doit mettre ces lignes:

jdbc.url=jdbc:mysql://localhost:3306/Banque_SpringData_DB?createDatabaseIfNotExist=true
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.username=root
jdbc.password=

et ceci le fichier de configuration de spring



La classe de test est :


Voici le video de l'exemple:








Monday, July 27, 2015

Spring annotation


  • Dans cet exemple, on va montrer comment utiliser les fonctionnalités de Spring annotation Autowired  pour injecter des beans dans d'autres . 
  • Tout d'abord on crée une classe nommé Pays.

  • Puis on developpe  une classe Client en relation avec la classe pays comme ceci:

  • L'annotation @Autowired :va faire l'injection automatique de bean pays vers le bean Client.Cette annotation peut étre mis au dessus de propriété ou bien au dessus de constructeur.
  • On peut ajouter l'annotation  e @Qualifier avec@Autowired dessus pour éviter les conflits en cas ou on a deux beans de meme type .
  • Dans le fichier XML de spring on déclare les deux classes comme de bean:

  • Dans le fichier xml il ne faut pas oublier d'ajouter <context:annotation-config /> ou bien on ajoute ce bean <beanclass="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> au lieu de ca.


  • Finalement ,pour  tester l'exemple voici le code:



Friday, May 15, 2015

Lire un fichier excel

Dans cet exemple ,on va montrer comment lire des donnés dans un fichier excel.

voici le contenu de notre fichier excel

           code   nom prenom
123   swissi ramzi
563      benfarhat mehdi
9875     test test
563    tounsi ahmed


Voici le code pour lire ce fichier

les jars utlises dans cet exemple sont :jxl.jar ,dom4j-1.6.1.jar,poi-3.5-FINAL.jar,poi-ooxml-3.5-FINAL.jar et ooxml-schemas-1.0.jar


Saturday, April 11, 2015

Lire fichier texte en java

Dans cet exemple ,on va voir comment lire des valeurs dans un fichier texte:

voici exemple de texte à lire:

135647mohamedtunisie

voici le video de l'exemple:



Wednesday, March 25, 2015

gmap:jsf+primefaces

Dans cet article, on va montrer comment faire la géolocalisation dans une application web en utilisant jsf et primefaces:

voici le vidéo qui montre ca :


Ceci et le code de managedBean :


Le code de la page geo.xhtml est le suivant :



Le script suivant est obligatoire,sinon le map ne s'affiche pas .

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript">
</script>



Sunday, February 22, 2015

Hibernate: CRUD

Dans cet exemple, on va montrer comment faire les opérations CRUD(ajouter,modifier,supprimer et affichage) avec hibernate en utlisant hibernate tools pour le reverse engineering.

Tutorial hibernate:



Voici le cdoe de la  classe de l'entité Client.



Ceci est le fichier de mapping Client.hbm.xml



Le code de fichier de configuration hibernate-cfg.xml


La classe HibernateUtil.java



L'interface IClientDao,contenant les methodes qu'on veut implémenter.



Et voici la classe ClientDaoImpl.java qui implemente l'interface IClientDao



code source complet GitHub

Thursday, February 19, 2015

Convertir Xml en Json

Voici le fichier xml qu'on a:



les jars utilises sont :

json-lib-2.4-jdk15.jar
cayenne-1.2.1 .jar
commons-beanutils-1.3.jar
ezmorph-0.8.1.jar
xom-1.0.jar

pout convertir le contenu xml au format json on fait:

XMLSerializer xmlSerializer = new XMLSerializer(); 
 JSON json=  xmlSerializer.read(xml);

xml: est de type chaine des caractères contenant l'xml.

voici le code complet:



Si le xml est dans un fichier on doit faire:

JSON json = xmlSerializer.readFromFile(filexml)

filexml: est le fichier xml existant dans le projet.

voici le vidéo qui montre l'exmeple:












Sunday, February 15, 2015

hello world android

Dans cet exemple, on va montrer comment developper mon premier projet android.


voici le vidéo qui montre la création de premier projet:






Voici le code de notre activity MainActivity.java

Toast:est un composant pour afficher le message lors de clique sur le bouton
Par la suite on doit créer le layout test.xml suivant:

Tuesday, February 3, 2015

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class calculette implements ActionListener
{


JFrame f = new JFrame("Calculatrice" );

JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JButton btn1=new JButton("+");
JButton btn2=new JButton("-");
JButton btn3=new JButton("*");
JButton btn4=new JButton("/");
JLabel res=new JLabel();




JLabel lbl1=new JLabel("Nombre1");
JTextField txt1=new JTextField(10);
JLabel lbl2=new JLabel("Nombre2");
JTextField txt2=new JTextField(10);
public calculette()
{
p1.add(lbl1);p1.add(txt1);
p1.add(lbl2);p1.add(txt2);
p2.add(btn1);p2.add(btn2);
p2.add(btn3);p2.add(btn4);
p3.add(res);
f.add(p1, BorderLayout.NORTH);f.add(p2,BorderLayout.CENTER);f.add(p3,BorderLayout.SOUTH);

btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);
btn4.addActionListener(this);
f.setBounds(400, 400, 400, 400);
f.setVisible(true);
}

public int add(int a,int b){
int res=a+b;
return res;
}


public int sous(int a,int b){
int res=a-b;
return res;
}


public int div(int a,int b){
int res=a/b;
return res;
}

public int mult(int a,int b){
int res=a*b;
return res;
}
public void actionPerformed(ActionEvent evt)
{
String op = evt.getActionCommand();
int a=Integer.parseInt(txt1.getText());
int b=Integer.parseInt(txt2.getText());

switch (op) {
case "+":
res.setText("resultat= "+(a+b));
break;
case "-":
res.setText("resultat= "+(a-b));
break;
case "*":
res.setText("resultat= "+(a*b));
break;
case "/":
res.setText("resultat= "+(a/b));
break;
default:
break;
}

}

public static void main(String[] args) {
new calculette();
}
}

Friday, January 16, 2015

Initiation java

On va montrer un petit exemple d'initiation java pour les débutants:

Tout d'abord,on doit créer une classe,nommé Main,par exemple:

public class Main {







}


-Par la suite ,on va ajouter une methode,ditBonjour, dans cette classe.

public void ditBonjour(String nom){
System.out.println("Bonjour "+nom);
}
  • public: visibilité de la méthode.
  • ditBonjour: nom de la méthode.
  • String nom : paramétres de la méthode ici le type de parametre est String et appelé nom.
-System.out.println() : pour effectuer l'affichage dans le console.

Pour exécuter cette methode on doit créer la methode d'entrée ,qui est la méthode main:

public static void main(String[] args) {

}


Cette méthode doit respecter la signature ou l'ecriture ci_dessus.

Pour appeler la methode ,on doit avant instancier la classe:




Main main=new Main();

Voici le code complet de la classe:














Thursday, January 8, 2015

JSF :Affichage de la ligne selectionnée du tableau primefaces dans un dialogue


Dans cet exemple, on va montre comment afficher les details d'une ligne séléctionné dans tableau jsf.
Les details seront afficher dans un dialogue.
Tout d'abord voici le code de l'objet employe.



La classe departement.chaque employe appartient à un departement.



La classe ServiceBean qui est le managedBean:




finalement la page web :




Friday, January 2, 2015

Exemple JSP et SEVLET

Dans Cet exemple , on va montrer comment récuperer des données d'un formulaire dans une Servlet et afficher les resultats dans une autre page JSP.

Tout d'abord voci la page qui contient le formulaire :



Voici le code de la servlet







request.getParameter("nom") et request.getParameter("prenom"):La recuperation des valeurs des champs.
request.setAttribute("idnom", nom) et request.setAttribute("idprenom", prenom): stocker les données dans des attributs
getServletContext().getRequestDispatcher("/ResultatInscription.jsp").forward(request, response): se rediriger vers la page ResultatInscription.jsp

voici le code de ResultatInscription.jsp



<%=request.getAttribute("idnom") %>: c'est un scriplet expression pour recupérer les attributs par leur id et les afficher.

voici le vidéo de l'exemple: