Ben y a pas que ant en fait qui existe. T'as par exemple maven 2, qui permet non seulement de gérer tes builds, mais aussi toutes tes dépendances à d'autres libs.
Version imprimable
maven 2 est très bien intégré à eclipse, suffit de faire un projet maven2 :)
Bonjour à tous. Encore moi:P
J'oublie JSF et les autres frameworks pour le moment.
Je veux juste faire marcher une application, tout aussi simple avec le netbeans.
J'ai crée un projet Java Web, il m'a généré un fichier index.jsp par défaut.
Ce fichier est censé éxécuté "Hello World".
Quand j'éxécute le projet, avec le bouton destiné à cet affet, pas de problème, le message s'affiche dans mon navigateur.
Je veux maintenant modifier ce dispositif en associant un fichier java.
Je crée mon fichier Texte.java avec ce petit contenu:
Quand je lance à mon nouveau mon projet comme la foi précédente, il n'y a rien de nouveau. PAr contre quand je regarde dans l'arborescence du projet, je vois les fichiers qu'il est censé crée build.xml, WEB-INF/classes/texte.class, le .war, etc.Code:
1
2
3
4
5
6
7
8 import java.io.*; public class Texte { public static void main(String[] args) { System.out.println("Bonjour toi, tu as enfin réussi quelquechose"); } }
Ai-je manqué quelque chose?
Il me semble que je dois réediter le contenu du fichier index.jsp que voici:
Mais que devrais-je ajouter, si le projet est censé être construit?Code:
1
2
3
4
5
6
7
8
9
10 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> </body> </html>
Ou encore est ce moi qui lance mal l'application?
Merci à vous.
Juste pour clore le débat, si tu veux faire du développement web avec Eclipse et ne pas te poser de question sur les plugins et leur compatibilité, je te suggère de télécharger la version Eclipse JEE + JBoss Tools et là, tu as tout ce qu'il faut pour un bon moment ;)
Les plugins JBoss sont disponible ici.
Pour ton problème immédiat, une application web a une structure bien particulière et un fichier particulièrement important, le web.xml.
Il se trouve dans le répertoire WEB-INF, lequel contient un réperoire classes contenant... les classes de l'application, les fichiers de propriétés, etc...
Un projet web dynamique (c'est la terminologie sous Eclipse) se présente comme ceci
Dans une page jsp, si tu veux utiliser une classe, tu as plusieurs façon de faireCode:
1
2
3
4
5
6
7
8
9 NomProjet ...src <-- ici, on met les sources, structure package+classes.java ...WebContent ......WEB-INF .........lib <-- le répertoire qui contiendra les bibliothèques additionnelles .........web.xml <-- paramétrage de l'application web ......index.jsp <-- page "d'accueil" de l'application
Voilà, un petit survol...Code:
1
2
3
4
5
6
7
8
9
10
11
12 // Utilisation d'un Bean positionné pour l'exemple dans la session <jsp:useBean type="mon.package.MaClasse" id="Classe1" scope="session"/> // Directement défini dans la page en scriptlet <% MaClasse uneClasse = new MaClasse(); if (uneClasse.getTexte() != null && unClasse.getTexte().trim().length() > 0) { out.println(uneClasse.getTexte()); } %>
A+
Ah ok merci.;)
J'essaie ça tout à l'heure.
Mais est ce que les classes d'objets graphiques sont aussi gérés par cette méthode?
Par exemple:Avec JSP, est-il possible d'obtenir sur la page web la même representation de l'objet?Code:public class PageAccueil extends JFrame
Où est ce absolument pour gérer ce genre de cas que recours est fait aux framework?:roll:
Merci encore à tous!;)
Oui bien sûr, avec php les pages sont converties chez le client en html et javascript.
Je veux en fait savoir si la même logique est respectée avec jsp.
C'est-à-dire, j'ai mon script jsp qui inclut une classe java de type graphique comme décrite plus haut.
Et, quand la page s'affiche chez le client, cette même représentation graphique reste, mais elle est aussi convertie en html et javascript.
Est ce le cas?:roll:
Oui, c'est respecté, mais il faut des API qui ont été crée dans le but de générer de l'html.
Swing est une API de composant pour faire des applications Desktop (communicant avec les interfaces graphiques windows ou autres), ce n'est pas du tout fait pour être converti en Web ;) De nombreuses des fonctionnalités de swing n'auraient d'ailleurs pas de sens en javascript ou en html.
Pour avoir que de l'html et du javascript, tu dois soit écrire l'html+javascript à la main (donc normal avec des jsp), ou soit utiliser des API qui aide pour le développement javascript.
Cela peut se faire avec du pur javascript (indépendemment du fait que ce soit un serveur java ee ou un serveur php), comme extJS :
Soit avec des API Java comme IceFaces
oups, je dois partir : mais tape sur le net extjs (côté javascript) ou icefaces (côté java) pour voir un peu ;)
c'est la meme chose en php, a moins de recourir à certains frameworks php (modelixe par exemple), tu va devoir te tapper la création aussi du code html / javascript à la main :)
Bonjour à vous,
eh bien, je crois j'en suis enfin à la fin de cette longue séance d'initiation au monde du developpement web sous Java.;)
Pour une initiation ça en était une de très enrichissante.
Je voudrais donc tous vous remercier pour vos interventions qui m'ont beaucoup aidé.:)
Voici en résumé ce que j'ai fait et ce que je compte faire par la suite
-j'ai installé apache et tomcat
-j'ai téléchargé et installé eclispe-jee ainsi que la JBoss Tools, mais j'ai rencontré quelques problèmes sur l'intégration de ces deux éléments (je crois que c'était une incompatibilité de versions de part et d'autres :roll:). J'avoue que je n'ai pas persisté dans la recherche de solutions à ce niveau.:aie:
-j'ai maintenu mon installation de Netbeans 6.5
-j'ai pu installé et faire fonctionner jsf, visual web, hibernate et spring sur Netbeans.
-je prévois continuer de travailler via le visual web que je trouve assez interressant;). Et donc de poursuivre mon developpement sous Netbeans:mrgreen:
Bien entendu, je reste toujours receptif aux critiques sur ces élements, et je crois qu'au regard de l'intitulé de la discussion, je peux considérer celle-ci comme :resolu:.
Les autres problèmes à venir seront probablement spécifiques à JSP, Netbeans, JSF, etc.
Merci encore à vous tous pour votre participation et votre contribution!!!
Vive la communauté des développeurs francophones réunis sur ce site!:king: