Von einem Servlet auf ein anderes zugreifen

Status
Nicht offen für weitere Antworten.

HyperHyper

Mitglied
Neuer Tag, neues Problem :wink:

Habe nun 2 Servlets laufen. Am ersten Servlet werden alle eingehenden Requests ausgewertet und in der dort instanziierten Klasse "Speicher" mit einer simplen Add-Methode gespeichert.

Nun möchte ich von einem anderen Servlet aus auf diese Klasse "Speicher" zugreifen um die aktuell dort befindlichen Daten auslesen und verarbeiten zu können. Wie komme ich also an die Referenz von Klasse "Speicher" (welche sich in Servlet 1 befindet) ran, vom Servlet 2 aus?

Wie stelle ich das am besten an?
 
S

SlaterB

Gast
was hat dies mit Servlets zu tun?
das ist ja eine allgemeine Frage: wie kann ein Objekt auf ein anderes zugreifen:
dafür braucht es eine Referenz auf dieses Objekt und eine getSpeicher()-Operation

--------

wieder zurück zu Servlets,
redest du da eigentlich von unterschiedlichen Requests?
dann kannst du dir nicht mehr sicher sein, dass zum Zeitpunkt des zweiten Requests das Servlet des ersten überhaupt noch da ist,

da jeder Request für sich arbeitet, ist ein gegenseitiger Zugriff außerdem ausgeschlossen,

falls die beiden Servlets in einem Request abgearbeitet werden,
ist es immer noch nicht üblich, sich gegenseitig zu referenzieren

--------

benutze die Session oder den Request als Speicherplatz für Daten, die nur einem Benutzer interessieren:
request.setAttribute() oder
request.getSession().setAttribute()

für globale Programmdaten static-Hilfsklassen oder besser eine Datenbank
 

KSG9|sebastian

Top Contributor
Geht es um URLRewriting?
Alle Anfragen gehen an ein Servlet und von dort wird weitergeleitet?
Falls ja mach das so:

- Abstrakte Klasse Aktion mit ner abstrakten Methode performAction(request, response)
- nen ActionManager (Map) welche als Key einen Text, z.b. addNews, showIndex oder so speichert. Als Value das zugehörige Aktion-Objekt oder die Aktion-Klasse
- In deinem zentralen Servlet wird ein Parameter/Attribut ausgelesen welches festlegt was passieren sol. Z.b. als Link meinservlet?action=showIndex.
- Dein Servlet holt dann vom ActionManager die zugehörige Klasse/Objekt und ruft die performAction auf.

Schau dir dazu auch mal die Struts-Sourcen an. Sind zwar umfangreicher und beinhalten noch Forwards, ActionForms u.s.w., aber das prinzip ist das gleiche.
 

HyperHyper

Mitglied
KSG9|sebastian hat gesagt.:
Geht es um URLRewriting?
Alle Anfragen gehen an ein Servlet und von dort wird weitergeleitet?
Falls ja mach das so:

- Abstrakte Klasse Aktion mit ner abstrakten Methode performAction(request, response)
- nen ActionManager (Map) welche als Key einen Text, z.b. addNews, showIndex oder so speichert. Als Value das zugehörige Aktion-Objekt oder die Aktion-Klasse
- In deinem zentralen Servlet wird ein Parameter/Attribut ausgelesen welches festlegt was passieren sol. Z.b. als Link meinservlet?action=showIndex.
- Dein Servlet holt dann vom ActionManager die zugehörige Klasse/Objekt und ruft die performAction auf.

Schau dir dazu auch mal die Struts-Sourcen an. Sind zwar umfangreicher und beinhalten noch Forwards, ActionForms u.s.w., aber das prinzip ist das gleiche.
Hallo, werde dies mal versuchen. Ok es ist wie schon von SlaterB erwähnt eigentlich eine normale "wie referenziere ich"-Frage, allerdings dachte ich das es wenn man mit Servlets arbeitet, es noch andere Lösungswege gibt.
 

freez

Top Contributor
Hm ... ich bin mir nicht sicher, ob das so geht, aber evtl als Denkanstoß: Beide Servlets per Sockets verbinden, und "Speicher" über diesen Socket an das Servlet schicken.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Aus einem Servlet auf ein anderes zugreifen ? Allgemeines EE 2
M Zwei Buttons in einem Servlet Allgemeines EE 2
H tomcat - alles umleiten zu einem Servlet Allgemeines EE 40
M Servlet: CSS der JSP wird bei einem forward nicht gefunden? Allgemeines EE 2
D Wert aus einem Future raus bekommen Allgemeines EE 11
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
P Logging bei einem WebApplication Allgemeines EE 2
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
K Wie statisch ist static in einem Webserver? Allgemeines EE 5
T Zugriff auf persistentes Set in einem Objekt Allgemeines EE 2
P Einem eingeloggtem Benutzer Rollen dynamisch zuweisen Allgemeines EE 5
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
G JBoss aus einem Java-Programm starten Allgemeines EE 11
S JSF - Aktion und Navigation in einem? Allgemeines EE 3
O JSP dynamisch aus einem objekt heraus erstellen Allgemeines EE 7
G benutzerverwaltung in einem bestellshop Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
M datei liste (jsp,html) von einem Server Allgemeines EE 4
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Timer in einem Applicationserver laufen lassen? Allgemeines EE 4
H Lastverteilung in einem Cluster (JBoss) ausschalten Allgemeines EE 4
flashfactor Logging in einem Session-Bean Allgemeines EE 2
H Beep auf einem WebClient? Allgemeines EE 5
R Wie ermittle ich Zeichenanzahl in einem gemischten String? Allgemeines EE 2
G Jakarta Servlet API 5.0 Allgemeines EE 1
pkm Frage wegen AJAX-Zugriff auf ein Servlet Allgemeines EE 1
Dimax Servlet Servlet Kommunikation Allgemeines EE 18
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
M URL Servlet Request getParameter Allgemeines EE 2
M Servlet Methoden Aufruf im Servlet Allgemeines EE 10
J 404 Not found (Servlet) Allgemeines EE 1
J Asynchrones Servlet löst NullPointerException aus Allgemeines EE 5
E Servlet Servlet das richtige? Allgemeines EE 11
B HTTP-Header-Inspektor-Servlet Allgemeines EE 1
N JSP Servlet mit JSP ansprechen Allgemeines EE 2
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
J FTP und Servlet Allgemeines EE 11
H Post an Servlet Allgemeines EE 2
A Binärdatei vom Servlet erzeugen lassen Allgemeines EE 3
S Servlet Authentication Filter Allgemeines EE 0
S LDAP JAAS oder Servlet Allgemeines EE 0
G Problem: Servlet in JSP einbinden mit <jsp:include> Allgemeines EE 3
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
F Servlet Daten im Speicher ablegen Allgemeines EE 3
L Servlet ClassNotFoundException Servlet Allgemeines EE 3
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
J Servlet "package does not exist" Allgemeines EE 5
K Servlet-Mapping Allgemeines EE 9
0 Servlet mit ArrayList Allgemeines EE 3
E Servlet unter mehreren Adressen Allgemeines EE 16
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
S Servlet.service() threw exception Allgemeines EE 4
A Servlet erkennt request Objekt nicht Allgemeines EE 8
G Direkter Zugriff auf Servlet- doPost Allgemeines EE 15
G Servlet doGet, doPost Allgemeines EE 3
A Kodierungsproblem bei Parameterübergabe von Browser an Servlet (GET) Allgemeines EE 2
Antoras servlet-mapping auf dynamische URLs Allgemeines EE 17
0 Problem mit librarys javax.servlet.http.HttpServletRequest cannot be resolved Allgemeines EE 1
MQue Ajax - Servlet Allgemeines EE 2
MQue Servlet Allgemeines EE 9
S [Design] Dynamischer EJB Aufruf von Servlet Allgemeines EE 3
S Servlet auf JBoss 5? Allgemeines EE 11
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
MQue Servlet / Button Allgemeines EE 5
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
U javax.faces und javax.servlet cannot be resolved Allgemeines EE 2
W Potentielles Memory Leak bei Servlet Allgemeines EE 6
B unterschied servlet und bean Allgemeines EE 2
Escorter Servlet .sar und jede Menge .jar Archive Allgemeines EE 2
N Servlet und JSF (URL-Rewriting)? Allgemeines EE 3
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
N Servlet zyklisch aktualisieren Allgemeines EE 2
zilti Verbindung Applet <-> Servlet Allgemeines EE 5
ARadauer Servlet Bild Rückgabe Allgemeines EE 2
I Über Formular Daten zu Servlet Allgemeines EE 36
H Servlet - Zwischenmeldung anzeigen bei längerer Berechnung Allgemeines EE 2
G Ordner mit Umlauten einlesen - Servlet Allgemeines EE 3
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
B Servlet Allgemeines EE 3
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Objekt an Servlet übergeben - oder Objekt global definieren? Allgemeines EE 4
W Was bei Servlet-Entwicklung alles beachten? Allgemeines EE 8
R Zugriff auf Filter Servlet Allgemeines EE 10
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
N Servlet-Request abbrechen? Allgemeines EE 3
D Java Servlet mit Radio Buttons Allgemeines EE 2
G Servlet debugging Allgemeines EE 8
N Thread von Servlet aus starten Allgemeines EE 16
N JSP: Collection im Servlet überwachen (mit AJAX)? Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
W servlet über https Allgemeines EE 2
L Servlet kann Funktion nicht aufrufen Allgemeines EE 3
B Parameterübergane von Servlet an JSP funktioniert nicht ? Allgemeines EE 2

Ähnliche Java Themen


Oben