|
||||
|
|
Servlets in WebSphere |
|||
|
Dieser Artikel ist im JavaMagazin 5/01 erschienen. Vielen Dank an den Software & Support Verlag für die Genehmigung zur Veröffentlichung auf dieser Webseite! |
||||
Zeit für ServletsEntwicklung und Test von Serveranwendungen in VisualAge for Java, Teil 1In Version 3.5 von IBM Entwicklungsumgebung VisualAge for Java wurde der Wizard zur Erzeugung von Servlets und JSP sowie die integrierte Testumgebung komplett überarbeitet. Der erste Artikel soll Ihnen einen Einblick in die Vorgehensweise bieten und zeigen, was das Werkzeug leistet. Über den Test von Java Server Pages im WebSphere Testenvironment und das Deployment im Application Server berichtet die Fortsetzung in den folgenden Ausgaben. Die Vorgängerversion von VisualAge beinhaltete den so genannten Servlet Builder, mit der man HTML-Oberflächen wie AWT- oder Swing-Frontends im Visual Composition Editor zusammenklicken konnte. Der
Codegenerator erzeugte dann daraus Servlets - auf Basis einer IBM-eigenen Bibliothek. Von diesem Ansatz kehrt sich IBM ab und setzt nun voll auf Standard-Servlets und JSPs. Sie stellen eine Modellklasse (Bean) bereit und
erzeugen sich eine Ausgabe-JSP für die anzuzeigenden Felder (View) und ein Servlet (Controller) sowie ein HTML-Formular zum Einlesen der eingegebenen Werte.
Neben Zielprojekt, Package und Klassenname können Sie hier eine beliebige Superklasse auswählen, die
das Interface javax.servlet.Servlet implementiert. Voreingestellt ist javax.servlet.http.HttpServlet, der wohl häufigste Fall. In den erweiterten Optionen können Sie angeben, ob das Servlet auf Basis einer Java
Bean entwickelt werden soll. Diesen Fall werden wird uns später noch genauer ansehen. „Single Thread Model“ bedeutet, dass das Servlet das Markierungsinterface javax.servlet.SingleThreadModel
implementiert und damit im Server nicht gleichzeitig von mehreren Thread gerufen werden darf. Die Ableitung von PageListServlet bietet einige IBM-propritäre Erweiterungen zur Verwaltung von Weiterleitungen und Fehlerbehandlung.
Wie sieht nun der generierte Code aus? /** Falls das Servlet Eingabeparameter besitzt, wird noch eine universelle Methode getParameter(request, response, parameterName, checkRequestParameters, checkInitParameters, isParameterRequired, defaultValue) erzeugt, die Argumente aus dem Aufruf, der Servletkonfiguration oder Vorgabewerte extrahiert und ggf. prüft, ob notwendige Parameter bereitgestellt wurden. Beans nutzenRichtig interessant wird der Wizard erst, wenn man ihm bereits erstellte Beans übergibt. In unserem Fall haben wir bereits eine kleine Bean zur Umrechnung von Geldbeträgen mit dem Namen EuroCalc geschrieben (siehe Abbildung 2). Sie bezieht einen Geldbetrag und eine Eingangwährung und liefert nach Aufruf von umrechnen() eine Liste von Zielbeträgen. Den Quellcode finden Sie auf der Begleit-CD in diesem Heft.
Nachdem wir nun auf der ersten Seite des Wizards (siehe Abbildung 1) angegeben haben, dass wir eine Bean nutzen wollen, können wir nun die Beanklasse definieren (Abbildung 2) und auswählen, welche Werte wir über ein automatisch generiertes Eingabeformular lesen möchte. Die im unteren Teil des Fenster auflisteten Methoden werden in der performTask()-Methode aufgerufen und die Ausgabefelder schließlich mittels JSP ausgegeben. Die daraus erzeugte Bearbeitungsmethode sieht nun wie folgt aus: /** // Initialize the bean betrag property // Initialize the bean waehrung property // Invoke umrechnen action on the bean. Neben dem Servlet im Code-Repository finden Sie nun im angegebenen Ressourcen-Verzeichnis das HTML-Formular EuroCalcInput.html und die Ergebnis-JSP EuroCalcResults.jsp Im nächsten Teil zeigen wir Ihnen , wie man dieses Servlet und die Java Server Page im WebSphere Test Environment ausführt und debugged. In Abbildung 3 sehen Sie aber schon einmal, wie unser generiertes Servlet arbeitet. Die Optik ist zwar noch nicht optimal, aber es funktioniert wie gewünscht.
|
||||
|
Fortsetzung des Artikels |
||||
|
|
[FH2] Servlets in VisualAge und WebSphere - Teil 2, Florian Hawlitzek, Java Magazin 6/01 |
|||
|
|
[FH3] Servlets in VisualAge und WebSphere - Teil 3, Florian Hawlitzek, Java Magazin 7/01 |
|||
|
|
||||
© 2006 Hawlitzek IT-Consulting GmbH,
|
||||