Anfang Java EE

7

Ich weiß etwas über Java, aber völlig neu in Enterprise Java. Ich versuche meine Hand mit NetBeans 6.1 und GlassFish Application Server. Bitte führen Sie mich zu einigen Ressourcen, die mir sagen, was Java Enterprise-Anwendungen sind, wie sie sich von normalen Java-Klassen unterscheiden.

Auch welcher ist der beste Anwendungsserver (unter Linux)?

    
Arjan Tijms 06.04.2012, 08:59
quelle

4 Antworten

16

"Was Java Enterprise-Anwendungen sind, wie unterscheiden sie sich von normalen Java-Klassen usw."

Nun, das sind normale Klassen. Sie werden von einem Anwendungsserver ausgeführt. Der "Anwendungsserver" ist oft nur eine JVM , wird aber manchmal vom Anbieter erweitert, modifiziert oder erweitert. Aber das sollte dir nichts anhaben. Der Anwendungsserver (dh JVM) verwendet einen Klassenlader (wahrscheinlich vom Hersteller angepasst), um Ihr Servlet (jede Klasse, die die HttpServlet-Schnittstelle implementiert) zu laden. Alle anderen Klassen (nicht nur J2EE-Klassen, sondern alle Klassen) werden vom Klassenlader geladen. Von da an ist es der gleiche Java-Code. Ich hoffe, das gibt Ihnen die Art von Antwort, die Sie wollen. Das Lesen von J2EE-Dokumenten (auch für Entwickler) bringt meist bedeutungslose Schlagworte mit sich.

Ich würde empfehlen, dass Sie über das J2EE-Tutorial von Sun nachdenken. Es ist kostenlos und geht über die Grundlagen, die Sie wissen sollten, bevor Sie sich auf ein Framework (Struts zum Beispiel) bewegen. Und natürlich müssen Sie wissen, ob Sie nur gerade J2EE verwenden.

Vielleicht möchten Sie sich mit etwas davon vertraut machen:

  • Ссылка
  • Sie können auch die HTTP-Spezifikation (RFC oder anderswo) durchgehen, falls Sie nicht verstehen, wie HTTP-Anfragen und -Antworten von einem eigenständigen Webserver verarbeitet werden.
  • Ссылка (insbesondere Webcontainer)

Ein paar hilfreiche Fakten:

  • Eine JSP wird in ein Servlet kompiliert. Diese wurden so erstellt, dass Ihre Servlets nicht mit einem Ausgabe-Writer entwickelt werden müssen, um jeden Schreibvorgang auf Seiteninhalt zu verarbeiten (die JSP wird für Sie in diese kompiliert). zB: out.println ("& lt; html & gt; etcetc ...")
  • Das Anfrageobjekt (HttpServletRequest) repräsentiert die Anfrage.
  • Das Antwortobjekt (HttpServletRespone) erstellt die Antwort. (sowohl die HTTP-Header als auch der Inhalt).
  • Sitzungs- und Kontextobjekte sind ebenfalls wichtig. Ersteres dient dazu, Objekte mit Sitzungsumfang zu verwalten (vom App-Server verwaltet) und auf der Clientseite einem jsessionid-Cookie zugeordnet zu werden (damit es weiß, welcher Client (dh: Anfrage) welche Objekte auf der Serverseite hat). Das Kontextobjekt wird für die Anfangseinstellungen verwendet.
  • Sie wollen über Web-Container gehen, um alles zusammen zu passen.
Zombies 18.09.2008, 18:07
quelle
5

Das Java EE 5 Tutorial - lesen Sie online oder als pdf

EJB 3 in Aktion - ein großartiges Buch, das alles umfasst, was Sie wissen müssen

Ich habe auch kürzlich mit Java EE angefangen und ich habe bisher nur Glassfish / Sun Application Server benutzt, aber von dem, was ich von meinen Kollegen bei der Arbeit und dem bisher Gesagten gesehen habe, scheint Glassfish die beste Wahl zu sein der Moment.

    
Kristian 16.09.2008 18:00
quelle
1

Glassfish unter Linux ist eine ausgezeichnete Wahl.

    
winnerstein 16.09.2008 18:07
quelle
1

Ich möchte immer mit wikipedia beginnen: Ссылка

Es lohnt sich, eine gute IDE wie Eclipse zu beherrschen.

Last but not least, YouTube hat nette How-To-Videos:

Ссылка

    
Coffee 16.06.2011 00:29
quelle

Tags und Links