Bean übertragen von Servlet zu Servlet

Status
Nicht offen für weitere Antworten.

Tec

Mitglied
Ich habe ein Servlet in welchem eine Instanz eines Beans erzeugt wird. Das Bean wird in diesem Servlet auch schön mit SET-Methoden beladen. Nun möchte ich von diesem Servlet aus ein anderes Servlet aufrufen und dieses andere Servlet soll nun ebenfalls auf dieses erzeugte Bean zugreifen können um mit GET-Methoden die Informationen auslesen zu können. Wie stelle ich das am besten an? Hat jemand ein Stück Beispielscode zufällig rumliegen?

Servlet1 (mit erzeugter Bean-Instanz) -----ruft auf---->Servlet2 (will auf das Bean von Servlet 1 zugreifen)
 

Tec

Mitglied
Hab hier mal den Code vom Servlet1, sieht also so aus:

Code:
Servlet1:

public void doGet (.......
BeanClass myBean = new BeanClass();   // Beaninstanz
HttpSession session = request.getSession(true);
session.setAttribute("beanid", myBean);
RequestDispatcher disp = getServletContext().getRequestDispatcher("/webapp/servlet2");  // leite an Servlet weiter
disp.forward (request, response);

}

Nun möchte ich im Servlet2 Zugriff auf das Bean "myBean" haben. Wie komme ich dort nun (doGet, doPost ?) ran?
 

foobar

Top Contributor
Code:
public void doPost(HttpservletRequest req, HttpServletResponse) throws ServletException, IOException
{
   BeanClass bean = (BeanClass)req.getAttribute("beanid");
}
 

Tec

Mitglied
So hab nun ein neues Problem. Mein schönes Bean wird wunderbar übertragen nur existieren die Daten da drinnen auch für andere Clients welche auf die Seite zugreifen. Statt ein neues leeres Bean zu erzeugen wenn ein anderer Client zugreift, nimmt er das erste erzeugte Bean. Woran liegts?
 

foobar

Top Contributor
Du kannst die Bean auch an die Session binden:
Code:
public void doPost(HttpservletRequest req, HttpServletResponse) throws ServletException, IOException
{
   BeanClass bean = (BeanClass)req.getSession().getAttribute("beanid");
}
 

Tec

Mitglied
Danke schön für die Hilfe, ich habs nun mit folgendem Code in den Griff bekommen:

Code:
HttpSession session = request.getSession(true);
Bean myBean = (Bean) session.getAttribute("beanid");
if (myBean == null)
  myBean = new Bean();

session.setAttribute("beanid",myBean);

Somit können andere Clients nicht auf dieselben Daten zugreifen. Das war ein hauptproblem, ein Client erzeugt ein Bean und füllt dieses mit Daten, der andere Client greift auch auf die Seite zu und bekommt genau die Daten des Beans ab.
 

Bleiglanz

Gesperrter Benutzer
Somit können andere Clients nicht auf dieselben Daten zugreifen. Das war ein hauptproblem, ein Client erzeugt ein Bean und füllt dieses mit Daten, der andere Client greift auch auf die Seite zu und bekommt genau die Daten des Beans ab.
Was heisst "verschiedene Clients" in deiner Terminologie?

Wenn du die Bean an die Session bindest, dann dürfte genau das nicht der Fall sein!

Schon mal mit einem zweiten extra gestarteten Browserfenster oder von einem anderen Rechner aus getestet?

Stichwort: application Scope ( = ServletContext)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
M Spring: Bean als Webservice freigeben Allgemeines EE 9
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
H Bean Vergleich.gibts da schon was Feines? Allgemeines EE 13
B unterschied servlet und bean Allgemeines EE 2
F response.sendError() von Bean aus Allgemeines EE 6
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
G JSF dynamsiche style zuweisung aus Backing Bean Allgemeines EE 3
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
N Lokation von Bean Klassen? Allgemeines EE 5
M JSF Bean-Property mit Parameter aufrufen Allgemeines EE 12
M JSF & EJB "Bean not bound" Problem 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
J Bean in der init-Methode des Servlets instanzieren Allgemeines EE 9
Y JSF - einzelne Bean zerstören/ungültig machen Allgemeines EE 2
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
ichbindiegute Performance von Entity Bean create vs. JDBC insert Allgemeines EE 11
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
A Selbstreferenzierter Entity-Bean Allgemeines EE 3
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
E Methoden einer Bean aufrufen? Allgemeines EE 4
P jsf SelectOneMenu: Bean als SelectItem Value Allgemeines EE 5
P Struts Form Bean vs. Session Variable Allgemeines EE 6
G Exception creating bean of class . (Struts) Allgemeines EE 8
T statische Methoden versus Application-Bean Allgemeines EE 2
N Duplicate Bean Name (Tomcate 5.X, JDK 1.5) Allgemeines EE 2
M Unterschied zwischen Servlet und Bean/EJB Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
H Sichtbarkeit von Bean-Modifikationen? Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
R html-form mit bean:write Allgemeines EE 10
R Use bean in scriptlet in struts Allgemeines EE 4
N Deployen einer EJB3.0 Bean Allgemeines EE 4
M Session Bean vers. Entity Bean Allgemeines EE 3
U Enterprise Bean mit dynamischer Datenbankauswahl? Allgemeines EE 3
T Filesystemzugriff von einer Bean? Allgemeines EE 6
C Mail von einer Session Bean aus senden Allgemeines EE 2
C Message Driven Bean soll keine Nachrichten empfangen Allgemeines EE 4
A Begriffe MBean JMX-Bean? Allgemeines EE 2
K JAVA BEAN DB Connection Prob Allgemeines EE 5
B Kein definiertes Bean? --- JDeveloper Allgemeines EE 5
C JSP mit java Bean Allgemeines EE 22
T Variablen von Bean über Servlet setzen Allgemeines EE 5
S XML parsen in Bean Allgemeines EE 2
G Instanzvariablen mit Strings in Bean vergleichen... Allgemeines EE 3
S Struts: Problem mit <bean:message> - Tag Allgemeines EE 1
A Kommunikation zwischen Java Servlet und Bean Allgemeines EE 1
M XML einlesen und Werte in DB übertragen Allgemeines EE 2
C HashMap über Webservice übertragen Allgemeines EE 2
P PDF per Servlet übertragen, danach keinen Inhalt mehr Allgemeines EE 12
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

Ähnliche Java Themen

Neue Themen


Oben