Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JSP Variablen übergeben

377 views
Skip to first unread message

Christian Schulz

unread,
Jul 26, 2001, 2:12:18 AM7/26/01
to
Hi,

Was für verschiedene Möglichkeiten gibt es, Variablen von einer
.JSP-Seite einer anderen zu übergeben.

Kleine Erläuterungen wären nicht schlecht.

thx

Tobias Trelle

unread,
Jul 26, 2001, 3:25:41 AM7/26/01
to
"Christian Schulz" <sch...@coglas.com> schrieb ...

> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.

Die Objekte request, session und application unterstützten
jeweils die Methoden

void setAttribute(String name, Object attr)
Object getAttribute(String name)

Z.B. in a.jsp:

SomeClass bar = new SomeClass();
session.setAttribute("foo", bar);

und in b.jsp:

SomeClass bar = (SomeClass)session.getAttribute("foo");

HTH - Viele Grüße aus Bochum, Tobias Trelle
--
CyCo Systems GmbH & Co. KG >>> http://www.cycosys.com/
________________________________________________________
Java Home & FAQ Workshop JavaScript
www.dclj.de www.javascript-workshop.de

Christoph Dahlen

unread,
Jul 26, 2001, 3:30:26 AM7/26/01
to
Christian Schulz wrote:

> Hi,
>
> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.


pageContext.setAttribute();
request.setAttribute();
session.setAttribute();

bei

pageContext.include() und
pageContext.forward().

> Kleine Erläuterungen wären nicht schlecht.

Stehen in der API Doc.

http://java.sun.com/products/servlet/2.2/javadoc/index.html

--


Christoph Maria Dahlen
http://www.dahlen.org/

Thomas Foerster

unread,
Jul 26, 2001, 3:14:55 AM7/26/01
to
sch...@coglas.com (Christian Schulz) writes:


Über die Variable "pageContext" (in jeder JSP implizit
vorhanden) kannst Du für verschiedene Scopes Attribute setzen:

<%
pageContext.setAttribute( "name-des-attributs",
new IrgendEineKlasse(),
PageContext.APPLICATION_SCOPE);
%>

Als Scope kannst Du folgende Werte angeben (entsprechend ist das Attribut
in der Applikation sichtbar):

PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.PAGE_SCOPE
PageContext.REQUEST_SCOPE


Abfragen lassen sich die Variablen dann ganz einfach durch
die entsprechende getAttribute-Methode (siehe Doku).

Wenn Du nur kurze Strings zwischen zwei JSPs übergeben möchtest,
verwende am besten Parameter, die sich leicht über die URL kodieren
lassen.


Thomas

Heino Tiedemann

unread,
Jul 26, 2001, 7:25:29 AM7/26/01
to
sch...@coglas.com (Christian Schulz) wrote:

> Was für verschiedene Möglichkeiten gibt es, Variablen von einer
> .JSP-Seite einer anderen zu übergeben.

a) Das Session-objekt benutzen
b) über Die Variable pageContext (siehe <u4rs0t...@lineas.de>)
c) wie bei HTML und CGI seit jeher üblich: Also URL Parameter selbst
übergeben

bis dann denn ... Heino

0 new messages