Bean-Objekte aus XML erstellen

hasenbrot

Aktives Mitglied
Angenommen man möchte aus beliebig vielen Datensätzen, die mehreren, zur Laufzeit unabänderlichen XML-Dateien zu finden sind, Bean-Objekte erzeugen. Auf die Attribute der Bean-Objekte soll anschließend von einer JSP aus zugegriffen werden.

Ist es besser, das XML in diesem Fall im Browser oder auf dem Server zu parsen? Sollen die Beans für jede Anfrage nach Bedarf erstellt werden oder bereits beim Start der Anwendung?
 

Noctarius

Top Contributor
Da gibt es mehrere Varianten: XStream, XMLBeans, JAXB, ...

Einfach mal nach "Java Xml Beans" googeln.

Zu der Frage: Wie willst du denn aus dem JSP auf Daten zugreifen, die erst der Browser parsen soll? Und ob bei jeder Anfrage oder ein mal beim Starten liegt wohl an den Daten. Unveränderliche Daten wäre sicherlich sinnvoller vorzuhalten als Daten die sich immer ändern können.
 

hasenbrot

Aktives Mitglied
Im Prinzip geht es darum, eine dynamische Anwendung zu erstellen, die die Daten statt aus einer Datenbank aus einer oder mehreren XML-Dateien holt. Ich bin mir allerdings nicht sicher, ob das Parsing auf dem Server oder Client geschehen sollte.

Falls man sie auf dem Client parsen würde, so würden sie erst auf Anfrage hin geparst werden, allerdings erscheint es mir sinnlos, diese clientseitig geparsten Daten dann wiederum auf dem Server in Beans zu speichern und anschließend wieder mit dem useBean-Tag auszulesen. Stattdessen könnte man gleich die XML-Daten mit einem XSL-Stylesheet in eine HTML-Datei verwandeln.
Das serverseitige Parsing könnte dagegen gleich beim Start der Anwendung stattfinden, denn die XML-Daten sind statisch und verändern sich nicht während der Laufzeit. Aus den Datensätzen könnte man dann Bean-Objekte erzeugen, die dann auf Anfrage ausgelesen werden. Habe ich die Zusammenhänge bis hierher richtig verstanden?

Wenn ich also auf einen Link bzw. Button klicke, um einen Datensatz anzufordern, dann muss die Anfrage ja eine Variable absenden, die mit einem bestimmten XML-Datensatz verknüpft wird. Spontan würde ich hier an request.setAttribute() denken, aber ich weiß nicht, ob das die beste Lösung wäre.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M viele Objekte des Managed Bean Web Tier 3
pusteblume Mehrere Objekte einer Bean Web Tier 10
6 JSF Form Attribute nicht an Bean übergeben Web Tier 2
G HTML Fragment in Bean erzeugen? Web Tier 1
W JSF Probleme mit Zugriff zur Managed Bean Web Tier 11
R get-methode der Managed-Bean wird immer 3 mal ausgeführt Web Tier 4
F JSF Bean funktioniert nicht immer.. Web Tier 3
I CSS von Client -> an Bean senden Web Tier 0
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
S Java Bean und Java Servlet Web Tier 2
G jsf bean erstellen die mir die aktuelle uhrzeit ausgibt als xhtml Web Tier 5
S [JSF] Zugriff auf Bean (Eclispe,JBoss) Web Tier 12
P JSF Prob mit xhtml / Bean / JS Web Tier 6
J JSF Initialisierung einer ApplicationScoped Bean Web Tier 2
B Berechnen und Anzeigen von Formeln aus der Chemie und Physik mit JSP und Bean Web Tier 14
L expression language Bean && Bean Web Tier 3
C JSF Methoden in Backing-Bean als JSF-Property Web Tier 3
P JSF Merkwürdiges Verhalten einer Bean Web Tier 11
S CDI: Bean aus einem anderen jar Web Tier 3
X Managed Bean Scope zwischen Request und Session gesucht Web Tier 6
D JSF EL #{not null bean.property} Parse exception Web Tier 2
T Seam-Komponenten oder Java Bean soll direkt nach Appserver-Start "leben" Web Tier 4
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
G JSF Bean Vererbung Web Tier 5
J Validieren abhängiger Felder mit JEE6/Bean validation Web Tier 33
F Leere Bean? Web Tier 7
S JSF2: Managed bean aus anderer Dependency Web Tier 7
W MVC mit Bean, JSP und Servlet Web Tier 6
S Style bei fehlerhafter Eingabe (Bean Validation) ändern Web Tier 2
H Managed Bean Aufruf auf Stack legen Web Tier 10
P JSP: Liste in Bean über Session aufbauen Web Tier 6
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
V Vector aus Bean "holen" / JSP Web Tier 3
B JSF session bean mit worker thread updaten Web Tier 7
K bean methode von jslt aufrufen Web Tier 7
I Eine Bean von einer anderen Bean aufrufen Web Tier 2
J Managed bean und javascript kommunikation (JSF 2) Web Tier 2
G JSF javax.faces.bean Web Tier 2
K Anfängerfrage in JSF: <h:inputText> aus Managed Bean ansprechen Web Tier 6
S Managed bean nicht initialisiert Web Tier 2
A JSF+Glassfish: Probleme mit Managed Bean Web Tier 2
E Methode einer Bean aus anderer Bean aufrufen Web Tier 10
S [SelectItems value(herkunft bean)] in [UI:repeat] lädt daten nicht neu nach Web Tier 3
N MessageResources von Struts in Form-Bean Web Tier 4
N java bean in eclipse Web Tier 6
A JSF SelectOneMenu mit Werten aus Bean vorbelegen Web Tier 2
S JSF: Frage wegen managed-bean Web Tier 3
M Problem mit JSP und Bean Web Tier 2
O 2 Fragen zu JSP und Bean Web Tier 4
E value übergabe an bean! aber wie? Web Tier 3
F Datei von bean aus laden Web Tier 3
N JSF kann Bean nicht finden! Web Tier 7
H JSF - Bean (scope session) - Verfallsdatum? Web Tier 3
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
D ResultSet aus Bean an JSP übergeben Web Tier 11
M JSF - Bean aus SessionScope direkt im JSF Code auslesen Web Tier 1
G Eine Instanz pro Managed Bean? Web Tier 2
L java.io.NotSerializableException für domain Objekte - Design Problem? Web Tier 12
D Anzahl Objekte in Liste in JSF ausgeben. Web Tier 2
G in validate methode auf form objekte zugreifen Web Tier 3
J dynamische jsf-seite programmatisch erstellen Web Tier 1
FINF_AW_Alex JSF Nochmal ACL -+- Neue Entity aus anderen Entitys erstellen Web Tier 16
E Wie kann ich dynamische HTML- Tabellen(-spalten) mit JSP aus SELECT-Anweisung erstellen? Web Tier 2
J JSF-Komponente, in der man ein Klassen-Diagram erstellen kann Web Tier 0
M Exception beim Erstellen einer Query Web Tier 9
D JSF Converter erstellen Web Tier 2
H JSPs programmatisch erstellen Web Tier 11
L in JSF ein download button erstellen Web Tier 4
I Menü erstellen: h:panelGrid rendern in Abhängigkeit von CommandLink Web Tier 2
L Unter JSP eine XML Datei erstellen Web Tier 3
2 ActionForm erstellen? Web Tier 3
F Fehler beim erstellen des EJB - Moduls! Web Tier 4
H Vorgehensweise: Bilder anzeigen/erstellen in JSP/Servlet ? Web Tier 3
G jsf session erstellen Web Tier 10
N JSF-Tabelle erstellen aus Datenbank mittels JDBC Web Tier 12

Ähnliche Java Themen

Neue Themen


Oben