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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.