-
Première application
Bonjour,
Je débute complétement en java
Je souhaiterai réaliser une petite appli java permettant de lire/ecrire ou de créer un fichier texte dans le repertoire d'un serveur web via un browser internet. Sachant que je ne souhaite pas coder en "dur" l'adresse IP" de serveur mais la récupérer via le browser et mettre le mon du fichier en paramètre.
Malgrès pas mal de temps passé à lire des tuto, je suis complétement perdu quand à la façon d'aborder ce petit dev.
Dois-je faire une class perso ou un Applet ?
-
Une servlet !
C'est le serveur web qui peut écrire dans son répertoire (ou c'est mal installé !), donc tu dois lui envoyer une requête pour écrire un fichier (ou le lire). Tu peux envoyer cette requête à partir d'un navigateur : page web avec un formulaire te demandant le nom du fichier et le contenu ; ou applet (mais ça complique inutilement).
-
Pourrais-tu nous dire quelles sont tes compétences et tes connaissances en matière de programmation : HTML, HTTP, Java, est-ce que tu sais comment marche un serveur web en général et un serveur Java en particulier ?
Tu viens de l'univers PHP, .NET ? Tu n'as jamais fait de web ? Tu n'as jamais fait de programmation ?
Cela permettrait d'orienter nos réponses ;)
-
Merci pour vos réponses
J'ai une bonne base en C et Rexx.
Consernant le cote WEB, je connais le HTML, CSS et javascript. Connaissances aquises grace à ce site, aux nombreux tutoriaux et pas mal d'heures à faire des tests. Je suis parvenue à faire un site exploité commercialement par la boite pour qui je bosse.
Pour la partie serveur, j'ai déja installé (de façon basic) des serveurs Apache et IBM sous z/OS.
Quant au PHP je n'ai jamais vraiment creusé et le .NET a par le nom je ne connais pas.
Mon problème et que bien qu'ayant lu de nombreux tutoriaux sur java, j'ai du mal à voir comment cela s'implémente lorsque l'on veux faire des accès fichiers distant.
Je recherche des pistes de départ car je vois vraiment pas comment faire.
Ce que je veux réaliser est-il trop compliqué pour un débutant ?
-
Ce n'est pas une question d'implémentation, c'est une question de choix technique. Si un client A veut accéder à des fichiers sur un serveur B, c'est le serveur B qui doit faire les accès commandé par A !
Pour faire ça il existe déjà de nombreux protocoles, à différents niveaux, dont certains sont implémentables en Java ; montage NFS / Samba, ftp, rcp, ssh, http, webdav, etc...
Tu parles de serveur web, d'où l'idée d'utiliser ce serveur mais qu'appelles tu un serveur web : un serveur http (Apache, IIS) ? un conteneur web (Tomcat) ?
Si tu pars sur l'idée d'un serveur Tomcat, ce que tu veux faire n'est pas compliqué et te permettra de bien comprendre les principes...
-
Il s'agit d'un serveur HTTP ibm sur z/OS. Ce serveur est en fait un serveur Apache.
Le protocole que je veux utiliser comme méthode d'accès est le protocole HTTP 1.1
J'ai commencé à regarder coté servelt, mais je suis un peux dérouté par l'ensemble des fichiers nécessaires (ex. WEB-INF).
N'ayant jamais développé en JAVA, je reste très basic en utilisant le javac pour mes compilations qui sont pour le moment plutôt des tests de découverte du language.
Je pensais utilisé un EDI (NetBean), mais le moindre projet créé des fichiers dans tout les sens du coup je suis direct perdu.
Bref ce qui me manque c'est le point de départ pour réaliser cette petite application, lecture ecriture et création d'un fichier sur un serveur HTTP depuis un browser.
Question subsidiaire, un projet créé pour un serveur tomcat peux t'il fonctionner sous un autre type de serveur sans modif ?
Merci pour vous conseils
-
Un serveur Tomcat est un conteneur de Servlets, le code écrit en Java pour lui ne marche que dans un autre conteneur de Servlet (Websphere...) pas sous un serveur http comme Apache Http.
Si tu veux utiliser le serveur http, vois du côté du module WebDav ; mais tu n'as pas besoin de Java !
Si tu veux essayer le Java :
- Soit tu installes un Tomcat (ou autre) et tu développes ton code. C'est une approche différente effectivement qu'un process codé en C mais tout s'apprend ! Tu trouveras plein de tutoriels qui t'expliqueront le fonctionnement, les principes, le répertoire WEB-INF, etc...
- Soit tu utilises autre chose, par exemple du cgi qui lance ta commande écrite en Java ou un module java, si tu veux passer par http et ton serveur.
-
Merci pour cette réponse.
Je viens de regarder rapidement WebDAV, très intérresant mais cela ne rentre pas dans le cadre de ce que je souhaite faire (ou j'ai pas bien lu).
L'objectif est via une page html, accéder à un ou des fichiers stockés sur le serveur (toujours dans le même répertoire) puis de manipuler les données de ces fichiers afin de générer d'autres pages html contenant le ou les résultats des manip.
De plus je voudrai également pouvoir créer un ou des fichiers toujour dans le même répertoire à partir de page(s) html.
L'ensemble de ces fichiers étant des fichiers ".txt".
Je continu mes recherches,
merci pour toutes ces informations
Si vous en avez d'autres je suis à "l'écoute"
-
Alors deux solutions :
1. Tu installes un Tomcat et tu apprends à t'en servir : c'est une bonne occasion !
2. Tu fais du cgi ou tu installes un autre module dans le serveur Apcahe http qui te permets d'exécuter du java à partir de tes requêtes http.
-
D'après ce que tu nous dit, il est probable que tu aies besoin d'un serveur web de type tomcat.
Sinon concernant le fait que tu sois perdu, j'ai envie de dire que c'est normal et que tu ne vas pas pouvoir faire autrement.
Une application web javaEE nécessite un minimum de dossiers et fichiers de configuration. Le plus important c'est de savoir à quoi sert chaque élément (et ça par contre ça ira relativement vite).
Pour t'aider à débuter tu peux aller faire un tour là :
http://java.developpez.com/cours/?pa...e-cat#servlets
Tu y trouveras plusieurs tutoriaux pour les débutants en J2EE. Je les ai pas tous lu, mais il doit bien y en avoir un bien dans le tas.
Un dernier conseil : Evite les tutoriels utilisant des API telles que Spring, JSF, Struts, hibernate, etc.