web-dev-qa-db-fra.com

Comment dois-je commencer le développement Web basé sur Java?

J'utilise Java comme langue principale depuis 3 ans tout en développant des travaux dans des collèges et, maintenant, je compte en apprendre la programmation Web. Je vois qu'il y a beaucoup de "choses" différentes telles que JSP, JSF, Spring, etc.

Les sujets précédents suggèrent que Head First Servlets et JSP est un bon livre pour commencer, mais que pensez-vous de cela? Après cela, quelle route dois-je suivre dans l'ordre, au moins pour pouvoir écrire ma propre application de site de blog à partir de rien?

30
hellnar

Je dirais:

  1. Installez Java.
  2. Installez Tomcat .
  3. Construisez une servlet, faites-la faire des choses. Jouez avec les demandes et les réponses. Familiarisez-vous avec les requêtes GET et POST, le protocole HTTP, pourquoi de nombreuses applications Web ont besoin de SGBDR, etc.
  4. Si vous êtes bloqué sur quelque chose, utilisez Google ou ce site pour le découvrir.
  5. Mets tes mains sales!
  6. Mets tes mains sales!
38
karim79

J'ai eu la même question et lu ce fil et a commencé avec Head First. J'ai lu 5 chapitres, mais j'ai ensuite commencé à rechercher de nouvelles ressources et à trouver les Core Servlets et JavaServer Pages (JSP) de http://pdf.coreservlets.com/ et je pense que ce livre est bien meilleur à bien des égards. 

  • Tout d'abord, il n'est pas opposé à un examen.
  • Comprend beaucoup plus exemple avec des codes.
  • Il existe de nombreuses façons d'implémenter une application Web en Java. Vous pouvez utiliser uniquement des servlets, uniquement des JSP ou des combinaisons avec/sans beans, etc. Ce livre explique très bien les avantages et les inconvénients de chacun.
  • Explique beaucoup mieux MVC à partir de zéro. (chapitre 15)
  • Et c'est gratuit.

Mise à jour après presque sept ans: Je recommande fortement de jeter un oeil sur Spark Framework .

10
hrzafer

Utilisez les premières leçons du didacticiel pas à pas de Spring: http://static.springsource.org/docs/Spring-MVC-step-by-step/

Bien que les dernières leçons couvrent les fonctionnalités avancées de Spring, les deux premières leçons concernent la configuration d’une application Web simple, basée sur Tomcat.

9
Itay Maman

Développement Web avec Java Server Pages est un excellent livre disponible à un prix avantageux sur Amazon. Un autre bon est Core Servlets et JavaServer Pages (JSP) .

3
snake

Sois un peu prudent. La plupart des solutions de développement Web ont tendance à être très volumineuses et difficiles à déplacer et à apprendre.

Je suggèrerais de bien maîtriser les bases puisque vous aurez finalement besoin de les connaître. Les séries Head First sont bien écrites et constituent un bon début.

Cela vous apprendra les JSP et les servlets, ce sur quoi la plupart des frameworks reposent.

Tout d’abord, il est important de comprendre les langages Web, html, css, javascript. Une bonne ressource serait http://www.alistapart.com/

Ensuite, comprenez comment fonctionne http et comment les servlets modélisent les cycles de requêtes/réponses http. C'est un bon livre: Head First Servlets et JSP.

Ensuite, essayez le premier framework Web Java qui attire votre attention. Un bon exemple est Spring Framework.

Bonne chance!

1
Mercer Traieste

J'avais un peu le même chemin, non pas parce que j'étais à l'université, mais parce que ma carrière de nombreuses années a été consacrée au développement d'applications autonomes à l'aide de Java, sans aucun composant Web. Le développement Web basé sur Java semblait essentiellement me laisser passer, et je n’ai pas trouvé cela facile lorsque j’essayais d’entrer dans le grand public. 

Commencez par reconnaître que le développement Web est un domaine assez vaste. Du point de vue de l'emploi, les opportunités ont tendance à dériver vers l'une ou l'autre des sous-sections du domaine en général. En gros, le développement frontal et final a tendance à être considéré comme une compétence suffisamment spécifique pour que vous soyez censé posséder une expertise dans l'un ou dans l'autre, d'autant plus que JavaScript est plus au centre du développement frontal. 

Et la surabondance de frameworks en Java rend difficile le choix du débutant. Il y a beaucoup trop de bibliothèques JavaScript, de cadres Web et de serveurs d'applications ou de cadres. Même si votre expérience est en Java, je vous suggère quand même d'essayer Rails ou peut-être Grails pour avoir une meilleure idée de l'ensemble de la pile, car ils ont une histoire plus cohérente. En Java, il y a certes des bibliothèques dominantes, mais vos efforts pour les maîtriser restent interrompus par des comparaisons constantes avec d'autres frameworks concurrents. Ou bien GWT et Wicket, étant davantage basés sur le style de développement Java, peuvent faciliter la transition vers les technologies Web. Le cadre de printemps est également un bon point de départ car il présente une histoire plus ou moins cohérente du début à la fin, même si elle reste écrasante.

1
Sumit Kishore

Commencez simplement par votre projet avec le livre de votre choix à vos côtés . De nombreuses ressources sur les bons livres peuvent être trouvées ici sur stackoverflow.

Mon conseil est de commencer par créer une page pour communiquer avec le serveur, poster au moins quelques données et agir en fonction de la réponse . comprendre ce qu’est une session, une demande, une réponse, etc.

1
Alberto Zaccagni

Vérifier JavaPassion.com

Il propose un cours en ligne pour Java et d’autres technologies connexes telles que ajax, jruby, services Web, etc. La couverture est plutôt correcte.

J'espère que cela vous sera bénéfique.

0
rajesh pillai