web-dev-qa-db-fra.com

Comment créez-vous des sites Web avec Java?

C’est peut-être une question vraiment triviale, mais j’écris des programmes Java dans mon école et je viens de découvrir que je peux créer des sites Web avec Java bien.

  • Comment puis je faire ça? Des bons livres/tutoriels pour ça?
  • Quel est le meilleur pour le développement Web, Java ou PHP?
  • En outre, lors de l'utilisation de PHP, MySQL entre en image et lors de l'écriture des programmes Java pour le bureau, nous utilisons simplement File I/O, alors quoi de mieux pour les développeurs Web, File I/O ou MySQL?).
64
GVRV

Lisez le tutoriel sur Java applications Web .

Fondamentalement, les applications Web font partie de la norme Java EE. Beaucoup de gens n'utilisent que la partie Web (servlets) avec des cadres supplémentaires, notamment Spring, mais également Struts, Seam et autres.

Tout ce dont vous avez besoin est un IDE comme IntelliJ, Eclipse ou Netbeans, le JDK, le téléchargement Java EE et un conteneur de servlet comme Tomcat (ou un logiciel complet). serveur d’applications comme Glassfish ou JBoss).

Voici un tutoriel Tomcat .

43
cletus

Vous posez quelques questions différentes ...

  • Comment créer des sites Web avec Java?

Le moyen le plus simple de créer des sites Web avec Java consiste à utiliser JSP. JSP signifie Java Server Pages et vous permet d'intégrer du code HTML dans Java fichiers de code pour la création de pages dynamiques. Pour compiler et servir des JSP, vous aurez besoin d’un conteneur de servlet, qui est essentiellement un serveur Web qui exécute des Java. Le conteneur de servlets de base le plus populaire s'appelle Tomcat, et il est fourni gratuitement par Apache Software Foundation Suivez le didacticiel fourni par Cletus ici .

Une fois que Tomcat est opérationnel et que vous maîtrisez les bases du déploiement des JSP, vous voudrez probablement commencer à créer vos propres JSP. J'aime toujours les tutoriels IBM developerWorks. Ils ont un tutoriel JSP ici qui a l'air bien (bien qu'un peu daté).

Vous découvrirez qu'il y a beaucoup plus de Java) que de JSP, mais ces tutoriels vous permettront de vous diriger dans la bonne direction.

  • PHP vs Java

C'est une question assez subjective. PHP et Java ne sont que des outils, et entre les mains d'un mauvais programmeur, tout outil est inutile. PHP et Java les deux ont leurs forces et leurs faiblesses, et leur discussion ne relève probablement pas de la portée de cet article. Je dirais que si vous connaissez déjà Java, restez-y.

  • Fichier I/O vs MySQL

MySQL convient mieux aux applications Web, car il est conçu pour gérer de nombreux utilisateurs simultanés. Vous devez cependant savoir que Java peut utiliser MySQL aussi facilement que PHP peut, par l’intermédiaire de JDBC, le cadre de connectivité des bases de données de Java.

69
devinfoley

J'interviendrai avec la réponse notoire "Voulez-vous vraiment faire cela".

Il semble que votre objectif soit de jouer avec Java et de voir ce qu’il peut faire. Cependant, si vous voulez développer une application Web, vous devez savoir que Java est utilisé dans les applications Web (et sérieuses), il existe d'autres options technologiques qui pourraient être plus appropriées.

Personnellement, j'aime (et j'utilise) Java pour les puissants services backend portables sur un serveur. Je n'ai jamais essayé de créer des sites Web avec, car cela ne semblait jamais être la chose la plus évidente à faire. Après fatiguée de PHP (que j'utilise depuis des années), je suis récemment tombée amoureuse de Django , un framework Web basé sur Python.

Les Ruby sur Rails les gens ont un certain nombre de très drôles vidéos sur youtube) comparant différentes technologies Web à RoR. Bien sûr, ces sont évidemment exagérées et peut-être légèrement biaisées, mais je dirais qu’il y a plus d’un grain de vérité dans chacune d’elles. Celle sur Java est ici .; - - )

8
Hanno Fietz

Alors que beaucoup d'autres devraient être mentionnés, Apache Wicket devrait être préféré.

Wicket ne réduit pas seulement beaucoup de code standard, il le supprime totalement et vous pouvez travailler avec une excellente séparation du code métier et du balisage sans mélanger les deux et une grande variété d'autres choses que vous pouvez lire sur le site Web.

6
Esko

Sachez également que Java est généralement très convivial pour les débutants, il est tout à fait impossible d’obtenir JavaEE, Servlets, Facelets, l’intégration Eclipse, JSP et de tout mettre en œuvre. Certainement pas le plus simple. façon de construire un site Web et probablement trop lourde pour la plupart des choses.

De plus, vous devrez peut-être héberger vous-même votre site Web, car la plupart des fournisseurs d'espace Web ne fournissent pas de conteneurs Servlet. Si vous voulez juste y jeter un coup d’œil pour le plaisir, j’essaierais Ruby ou Python, qui sont des choses beaucoup plus cool à bricoler. Mais quoi qu’il en soit, de fournir au moins quelque chose de pertinent à la question , voici un tutoriel sur Nice Servlet: link

5
Jan Gressmann

Cherchez à créer des applets si vous souhaitez créer un site Web avec Java. Vous n'aurez probablement pas besoin d'utiliser autre chose que du Java standard, à moins que vous ne vouliez quelque chose de plus spécialisé.

1
Valignus

Je suggérerais OOWeb d'agir en tant que serveur HTTP et moteur de création de modèles comme Velocity pour générer du HTML. J'appuie également la suggestion d'Esko de Wicket . Les deux solutions sont considérablement plus simples que la configuration moyenne.

0
Nikhil Chelliah