Re: JSPs -> eigene Objekte einbinden
Michael Armbrecht <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
On 03/01/06, Tim Oliver Wagner <[email protected]> wrote: > Ich habe eine JSP geschrieben (funktioniert auch ;-)). Jetzt möchte ich jedoch > Java-Beans oder normale Java-Klassen benutzen um die eigentliche > Anwendungslogik zu implementieren. > > Meine Fragen: > 1.) Um diese Bean bzw. Java-Klasse zu importieren verwende ich den Befehl: > <jsp:useBean id="myBean" class="MyBean" scope="session" /> > wobei die Bean-Klasse MyBean.java lautet. Und kompiliert im gleichen > Verzeichnis wie die JSP liegt. Wo liegt mein Fehler?? Klassen gehören in das WEB-INF/classes - Directory Deiner Webapplikation. Wenn es .jar sind, sollten sie nach WEB-INF/lib. http://tomcat.apache.org/tomcat-5.5-doc/appdev/deployment.html Sollte Deine Bean in einem Package sein, muss der Package-Tree in WEB-INF/classes existieren, und Deine Bean auch mit komplettem Package eingebunden sein à la: <jsp:useBean id="myBean" class="path.zum.package.MyBean" /> > Weitere Fragen, da ich denke hier ist mein Fehler versteckt: > 2.) Ist es korrekt die Klasse dort zu hinterlegen? Falls nein, wo muss sie > hinterlegt werden??? Siehe oben. > 3.) Oder muss ich irgendwie ein JAR-Archiv erstellen und kann dann nur dieses > einbinden. Und falls ja, wie erstelle ich dieses JAR-Archiv und wo hinterlege > ich dann dieses auf dem Tomcat-Server? Du kannst auch JARs draus machen (besser, wenn es viele Beans sind), die müssen nach WEB-INF/lib. > Ich habe jetzt schon wirklich viel im Internet gelesen und keine Antworten auf > meine Fragen finden können. Hoffe einer von Euch hat das Wissen und die Zeit > den Ablauf kurz zu beschreiben. Ich kann nur raten, die Tomcat-Doku zu lesen: http://tomcat.apache.org/tomcat-5.5-doc/index.html (Ich gehe mal davon aus, dass Du Tomcat benutzt). Michael -- "Microwave oven? Whaddya mean, it's a microwave oven? I've been watching Channel 4 on the thing for two weeks." -- Um die Liste abzubestellen, schicken Sie eine Mail an: [email protected] Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: [email protected]