Tp2 Emacs Développement Web



Documents pareils
Java DataBaseConnectivity

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Introduction à JDBC. Accès aux bases de données en Java

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

TP Programmation Java / JDBC / Oracle

Application web de gestion de comptes en banques

OpenPaaS Le réseau social d'entreprise

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

CREATION WEB DYNAMIQUE

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Tutoriel d installation de Hibernate avec Eclipse

Création d une application JEE

PHP 5. La base de données MySql. A. Belaïd 1

Cours: Administration d'une Base de Données

Modélisation et Gestion des bases de données avec mysql workbench

Application BdD et JDBC. Introduction 1/28. I Dans tout les cas, une seule problématique. I Quelques alternatives :

Programmation d application Bases de données avec Java

1. Base de données SQLite

Utilisation de Jakarta Tomcat

PHP 4 PARTIE : BASE DE DONNEES

Construire une base de donnée pour bibliothèque

équipement radio Procédure

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Pratique et administration des systèmes

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Open Source Job Scheduler. Installation(s)

Création d un service web avec NetBeans 5.5 et SJAS 9

Programmer en JAVA. par Tama

Plateforme PAYZEN. Définition de Web-services

La base de données XML exist. A. Belaïd

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Architecture Orientée Service, JSON et API REST

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

DOM - Document Object Model

Programmation Web. Madalina Croitoru IUT Montpellier

Définition des Webservices Ordre de paiement par . Version 1.0

Projet de programmation (IK3) : TP n 1 Correction

Mysql avec EasyPhp. 1 er mars 2006

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

Plan. Accès aux données dans le framework.net. ADO.NET Entity Framework LINQ ADO.NET ADO.NET. 1. ADO.NET Mode connecté Mode non connecté

BIRT (Business Intelligence and Reporting Tools)

TP3. Mail. Attention aux fausses manoeuvres lors de ce TP vous pouvez endommager votre mail sur ouindose.

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Stockage du fichier dans une table mysql:

SQL Historique

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

1. Installation d'un serveur d'application JBoss:

Paginer les données côté serveur, mettre en cache côté client

Les BASES de DONNEES dans WampServer

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Olivier Mondet

I. MySQL : Serveur et SGBD

Gestion de base de données

Java et les bases de données

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Notes de cours : bases de données distribuées et repliquées

PHP. PHP et bases de données

Développement des Systèmes d Information

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Etude de cas : PGE JEE V2

Corrigé des exercices sur les références

Accès aux bases de données

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

JOnAS Day 5.1. Outils de développements

RAPPORT DE STAGE GWT PRISE EN MAIN SERVLET - TEST DES DAO TELOSYS PLUGIN ECLIPSE WIZARD DATASET TELOSYS

Compte Rendu d intégration d application

Sélection du contrôleur

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Bases de données relationnelles

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

Optimisations des SGBDR. Étude de cas : MySQL

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Pentaho. présentation

Java Database Connectivity (JDBC) - Langage SQL

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Groupe Eyrolles, 2005, ISBN :

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

1. Langage de programmation Java

MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

BASE DE DONNÉES XML NATIVE

Alfstore workflow framework Spécification technique

Application Web et J2EE

SECURIDAY 2013 Cyber War

WebParts. Version 1.0

Passerelle EnOcean IP avec services Cloud

Construire une application marketing Facebook sur la plateforme Windows Azure

Java - MySQL. Code: java-mysql

Transcription:

Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span dont l id est message au lieu de mettre un message d alerte. Mettez en place ce code. $(document).ready(function(){ $("a").click(function(event){ $("span#message").append("menu 1! "); event.preventdefault();d ); ); Ce bout de code en javascript permet de faire un appel en ajax au controleur avec la méthode GET pour envoyer des données, lier ce code au fait de cocher ou de décocher la case à coche. function docontroleur() { $.ajax( { type : "GET", url : "MainControleur", datatype: "xml", timeout : 1000, data : { id : 1, vue : "ajax", action : "activate", success : function(xml) { var reponse = $(xml).find("message").attr("success"); alert("reponse XML: " + reponse );, error : function(xml) { alert('erreur Ajax'); ); Attention le renvoie de données depuis la Jsp doit comporter dans l entête que c est de l Xml qui est retourné : <% response.setcontenttype("text/xml"); %><?xml version="1.0" encoding="iso-8859-1"?> <message success="true" /> 2/ La base de données Mysql: Démarrer Easyphp pour disposer d une base de données Mysql. Utiliser l interface phpmyadmin accessible via l adresse suivante : http://localhost/home/mysql/

L outil phpmyadmin permet de gérer le serveur de base de données installé sur votre PC. Il utilise le serveur Apache Web Server et non Apache Jakarta Tomcat. Apache Web Server est à l écoute sur le port 80 alors que Tomcat est à l écoute sur le port 8080. Utiliser l outil PhpMyAdmin pour créer un utilisateur de base de données (menu Privilèges) et donner lui tout les droits sur une base de données unique. Notez le nom de l utilisateur, le mot de passe utilisé et le nom de la base de données. Exécutez la requête SQL suivante pour créer une table : CREATE TABLE todo ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, texte VARCHAR( 100 ) NOT NULL, actif BOOL NOT NULL ) Utilisez l outil PhpMyAdmin pour insérer des données pour nos tests. Remarquez que le champ id est automatiquement incrémenté. 3/ La connexion JDBC entre Java et Mysql: Il faut télécharger le driver JConnector mysql-connector-java-5.1.26.zip Il faut extraite le fichier mysql-connector-java-5.1.26-bin.jar et le copier dans le dossier apache-tomcat \lib\ ou le placer dans le projet dossier WebContent/WEB-INF/lib/ pour un déploiement projet par projet. Ajouter le jar externe au projet eclipse : clic droit sur le projet > build path > Configure build path > Libraries

La classe suivante dans le package dao va permettre de charger depuis la base de données les todos. package dao; import metier.application; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; public class ApplicationHelper { private static Connection connection = null; private static boolean mysqlconnection(){ try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = java.sql.drivermanager.getconnection(

"jdbc:mysql://localhost:3306/votrebasededonnee?user=votreutilisateur&passwo rd=sonmotdepasse"); catch(exception e){ return true; public static boolean load(){ if ( mysqlconnection()){ try { PreparedStatement preparedstatement = connection.preparestatement("select * from todo"); ResultSet resultset = preparedstatement.executequery(); while (resultset.next()) { String texte = resultset.getstring("texte"); boolean actif = resultset.getboolean("actif"); Application.getInstance().addTodo(texte, actif); catch (SQLException e) { else{ return true; 4/ Mettre à jours le champ actif à partir de l identifiant de todo: public static int updatetodo(boolean actif, int id){ if ( mysqlconnection()){ try { PreparedStatement preparedstatement = connection.preparestatement("update todo set actif=? where id=?"); preparedstatement.setboolean(1, actif); preparedstatement.setint(2, id); return preparedstatement.executeupdate(); catch (SQLException e) { return -1; else{ return -1;

5/ CRUD A partir de la mise à jour ci-dessus, réalisez les fonctionnalités du CRUD (Create, Retrieve, Update, Delete). Cette mise à jour doit inclure le champ id dans la classe todo qui doit être lié à l ID automatiquement généré par Mysql.