[Jsp] Développement web Java EE, où dois-je commencer et quelles compétences ai-je besoin?


Answers

Qu'est-ce que j'ai exactement besoin d'apprendre?

Au minimum,

  • Java la langue
  • Java l'API, y compris JDBC pour l'accès à la base de données
  • Un IDE ou un éditeur de texte + Ant
  • Java EE, essentiellement, servlets et JSP
  • Un conteneur de servlet (tel que Tomcat)

Tomcat semble être un bon serveur web pour Java.

C'est "décent". Si vous n'êtes pas dans les EJB, vous n'aurez probablement pas besoin d'apprendre autre chose. Glassfish 3 semble être assez cool ces derniers temps, mais je n'ai pas encore beaucoup joué avec. Notez, c'est "plus" qu'un serveur web. C'est un conteneur de servlet (ce qui signifie qu'il peut exécuter des applications en utilisant la technologie servlet).

Quelles sont les options pour le web?

Environ un zillion différents cadres. Vraiment, en choisir un est vraiment "difficile". Il est très tentant de tous les essayer, mais finalement irréalisable.

Je sais qu'il y a hibernation pour un ORM.

Je suis un peu anti-ORM, mais Hibernate est ce dont vous avez besoin si vous avez besoin d'un ORM "complet". Vous pouvez également essayer des ORM "partiels", tels que le support JDBC de Spring ou iBatis.

Est-ce que java a MVC? Qu'en est-il de JSP? Est-ce que MVC et JSP peuvent être ensemble? des haricots?

Oui, la plupart des frameworks web Java font du MVC. MVC du printemps est agréable, mais je ne peux pas recommander autre chose (surtout, pas Struts 1!). JSP est juste un moteur de template HTML (ou XML). JSP à l'ancienne, avec le code Java intégré n'est pas cool; JSP moderne avec les fichiers de balises et les bibliothèques est assez bon.

Je suppose que la plupart des frameworks vous permettront d'utiliser JSP pour rendre vos Vs; MVC et Struts de Spring font. Certains vous permettront d'utiliser autre chose (Velocity, Freemarker, etc.).

Les haricots sont juste une convention pour les objets. Fondamentalement, cela signifie que vous utilisez des getters et setters (ou des alternatives) et que vous suivez certaines règles. Ceux-ci devraient laisser votre objet être manipulé par certains outils. L'exemple typique est une interface graphique, certains outils vous permettront de construire des composants d'interface graphique pour éditer des beans arbitraires (c'est-à-dire qu'ils rendront un formulaire pour éditer ses champs).

Question

Je veux apprendre, au moins à un niveau de base, comment construire des applications web Java (provenant d'un arrière-plan .NET). Je voudrais pouvoir construire, déployer une application de type CMS simple depuis le début.

Qu'est-ce que j'ai exactement besoin d'apprendre?

Tomcat semble être un bon serveur web pour Java.

Quelles sont les options pour le web? Je sais qu'il y a Hibernate pour un ORM.

Est-ce que Java a MVC? Qu'en est-il de JSP ? Est-ce que MVC et JSP peuvent être ensemble? NetBeans ?

Peut-être un livre qui couvre tout cela?




Mieux vous apprenez java.Alors vous apprenez Servlets et JSP.Puis aller pour MVC vous allez à Struts ou Spring ou tout autre framework Java / Java activé.




Est-ce que java a MVC?

Java a différents cadres comme Struts2 , Spring MVC

Qu'en est-il de JSP?

JSP est une bibliothèque de modèles. Il y a peu d'alternatives que vous pouvez essayer comme FreeMarker et Velocity . AFAIK Freemarker est une bibliothèque de modèles émergents. Son poids léger que JSP . Cochez cette case FreeMarker : une alternative ouverte à JSP - JavaWorld

Est-ce que MVC et JSP peuvent être ensemble?

Je prends MVC comme un cadre mentionné précédemment. Tous les frameworks supportent JSP mais vous devez vérifier la prise en charge d'autres bibliothèques de templates dans la documentation des frameworks respectifs. AFAIK Struts2 a un très bon support pour Freemarker.

des haricots?

Je n'en sais pas beaucoup à ce sujet. Mais en utilisant des beans, nous pouvons directement mapper des données de formulaire à des bases de données.

Peut-être un livre qui couvre tout cela?

Chaque cadre a son propre livre. Pour Struts2 - Struts 2 en action

String MVC - Jetez un oeil à ces questions recommandant des livres pour Spring et Spring MVC. Suggestion de livre pour le Spring framework et Spring Books: Lequel choisir?

Fremarker a une très bonne documentation - FreeMarker Manual

Pour démarrer le développement web en Java -

alt text http://ecx.images-amazon.com/images/I/5140T7T6WJL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596




Je suis une programmation PHP / C et j'ai trouvé groovy permettre à moi de sauter dans Java sans apprendre toutes les classes et les paradigmes inhérents à la programmation Java. Groovy m'a permis d'être productif rapidement, tout en prenant le temps d'en apprendre plus sur Java et tous les outils / frameworks / bibliothèques disponibles.




Links