Qu'est-ce exactement dois-je apprendre?
Minimalement,
- Le langage Java
- Java de l'API, y compris JDBC pour la base de données access
- Une IDE ou un éditeur de texte + Ant
- Java EE, pour l'essentiel, les servlets et les JSP
- Un conteneur de servlet (comme Tomcat)
Tomcat semble être un bon serveur web pour Java.
Il est "décent". Si vous n'êtes pas dans les Ejb, probablement, vous n'aurez pas besoin d'apprendre quoi que ce soit d'autre. Glassfish 3 semble être assez cool ces derniers temps, mais je n'ai pas joué avec encore beaucoup. Remarque, c'est "plus" qu'un serveur web. C'est un conteneur de servlets (ce qui signifie qu'il peut exécuter des applications à l'aide de la technologie servlet).
Quelles options sont là pour le web?
Sur un tas de différents cadres. Vraiment, le choix est vraiment "difficile". Il est très tentant de les essayer tous, mais en fin de compte impossible.
Je sais qu'il est hibernate pour un ORM.
Je suis un peu anti-ORM, mais Hibernate est ce qu'il vous faut si vous avez besoin d'un "plein" de la moraine d'oak ridges. Vous pouvez également essayer de "partielle" de l'Orm, telles que Spring JDBC de soutien ou de iBatis.
Java ont MVC? qu'en JSP? peut MVC et JSP être ensemble? les haricots?
Oui, la plupart des frameworks web Java ne MVC. Spring MVC est gentil, mais je ne peux pas recommander quoi que ce soit d'autre (en particulier, pas de Struts 1!). JSP est juste du HTML (ou XML) moteur de template. De la vieille école de JSP, intégré dans le code Java est cool; moderne JSP tag des fichiers et des bibliothèques est assez bonne.
Je suppose que la plupart des cadres vous permettra d'utiliser les JSP pour rendre votre Vs; le Printemps et MVC Struts faire. Certains vous permettront d'utiliser quelque chose d'autre aussi (Vitesse, Freemarker, etc.).
Les haricots n'est qu'une convention pour les objets. Fondamentalement, cela signifie que vous êtes en utilisant des getters et les setters (ou des solutions) et vous suivez quelques règles. Ceux-ci devraient laisser votre objet, être manipulé par certains outils. L'exemple typique est une interface graphique, certains outils vous permettra de créer des composants GUI pour modifier arbitraire haricots (c'est à dire qu'ils vont rendre un formulaire pour éditer les champs).