Servlet – téléchargement d’un fichier PDF

Il est courant d'utiliser une servlet qui permet de générer à la volée des fichiers PDF. Pour que ce flux de données retourné par la servlet soit reconnu en tant que fichier PDF par le navigateur, il est nécessaire de positionner quelques entêtes HTTP : ("application/pdf"); ("Content-Disposition","attachment; filename="); Cette solution fonctionne très bien avec n'importe quel navigateur sauf avec le couple IE6/Acrobat. Dans ce cas, Acrobat s'ouvre mais affiche le message d'erreur ci-dessous : une erreur est survenue lors de…
Lire d'avantage

Java 6 – un vrai mustang !

Le terme mustang est souvent utilisé aux Etats-Unis pour désigner des produits de haute performance. Le nom de code choisi pour Java 6 annoncait les enjeux de la version. Java 6 est sorti aujourd'hui, et il semble bien que le défi soit relevé ! En effet, d'après Alexis, Java 6 offre des performances d'environ 30% supérieures à Java 5. Bien entendu, ce n'est pas la seule nouveauté de la toute fraiche mouture de Java. adiGuba ayant déja fait le travail,…
Lire d'avantage

Java Open Source – mais où va-t-on ?

Quel meilleur sujet que le passage sous license Open Source de Java pour reprendre l'activité de ce weblogue ? Effectivement, Java passe sous la license GPL. A cette occassion retrace l'historique de cette affaire. Mis à part IBM, tout le monde se fécilite de ce passage de Java en license Open Source. IBM aurait préféré l'utilisation de la license Apache mais Sun a retenu la GPL. La license Apache était souhaitée pour une hypothétique fusion avec le projet Harmony. Cet…
Lire d'avantage

Support de JOnAS dans Netbeans 5.5

J'ai plutôt l'habitude de parler d'Eclipse. Cependant, aujourd'hui c'est l'IDE Netbeans qui est à l'affiche. Effectivement, le projet JOnbAS est un nouveau module pour Netbeans qui ajoute le support de JOnAS. Il permet : Le démarrage et l'arrêt du serveur. Le débuguage des JSP et du Java. La génération des descripteurs de déploiement spécifiques. Le déploiement des EAR, EJB et WAR. L'exploration des modules déployés. Ce module est rapide à installer et vraiment très simple à utiliser. Ce travail est…
Lire d'avantage

Struts 1.3 – la première version public avec Struts 1.3.5

Jusqu'à présent la version version de Struts était la La nouvelle version est la Cette version correspond à la branche de développement de Struts Il existe d'importantes différences entre Struts et Struts : Le projet est découpé en plusieurs JARs séparés correspondant à chaque sous-projet : Core Applications EL Extras Faces Scripting Taglib Tiles Le projet est géré avec Maven 2. Le RequestProcessor reprend le modèle de conception CoR et est configurable via un fichier XML avec Commons Chain. Migration…
Lire d'avantage

JSTL EL – utiliser des constantes Java

Vous utilisez la JSTL et les EL. Vous avez banni les scriplets de vos pages JSP. Mais comment faire référence à une constante Java dans vos pages JSP ? Jakarta Taglibs propose les unstandar tags. Parmi ces tags, il y a le tag <un:useConstants/>. Ce tag permet d'enregistrer dans un context les constantes d'une classe Java sous la forme d'une Map. Puisqu'un exemple est plus efficace qu'un long discours. Voici une mise en application de l'utilisation de constante dans une…
Lire d'avantage

Les bonnes pratiques avec Struts – copier les données des formulaires vers les objets métiers

Le quatrième billet dans la série sur Les bonnes pratiques avec Struts. Introduction Struts se révèle très pratique pour gérer les formulaires. En effet, il s'occupe de charger les données du formulaire pour l'afficher. Et il récupère les données dans la requête lorsqu'un formulaire est validé. Côté code Java, cela se traduit par la manipulation de Java beans héritant de la classe ActionForm. Lors de l'appel à la couche métier, il est alors souvent nécessaire de transférer les données un…
Lire d'avantage

JOnAS XDoclet – accéder à l’interface locale des EJBs

Vous générez vos EJBs avec XDoclet et les déployez dans JOnAS ? Et vous n'arrivez à pas accéder à l'interface locale ? Dès que vous faites un appel à la méthode : (); L'exception suivante est levée : : MyEJBServiceLocal at (:95) at (:355) at (:140) at (:150) at (:351) at (:118) at (:351) at (:22) at (:64) at (:112) at (:56) at (Native Method) at (:39) at (:25) at (:585) at (:294) at (:143) at $(:153) at (Native Method)…
Lire d'avantage

Stratégie de gestion des exceptions

La gestion des exceptions n'est pas souvent prise au sérieux. La plupart des développeurs ajoute un bloc que try/catch seulement pour contenter le compilateur et laisse souvent le bloc catch vide. Pourtant, l'utilisation des exceptions pour la gestion des erreurs se révèle être un outil très puissant lorsqu'il est bien utilisé. Julien Carnelos propose justement un guide sur la gestion des exceptions. Selon lui, il existe quatre modes d'utilisation des exceptions : Algorithme de décision : l'exception levée nécessite l'exécution de code…
Lire d'avantage

Les bonnes pratiques avec Struts – afficher les formulaires en UTF-8

Voici un troisième billet dans la série sur Les bonnes pratiques avec Struts. Introduction A partir du moment où une application doit être internationalisée, il est intéressant d'utiliser l'encodage UTF-8 par défaut. Dès lors, un problème d'affichage des valeurs des formulaires se pose avec certains caractères. Solutions Il existe deux solutions courantes pour répondre à ce problème, qui s'implémentent : dans les méthodes reset() et validate() de la classe ActionForm avec des filtres des servlets & Il suffit simplement d'implémenter…
Lire d'avantage