welche Datenstruktur?

Status
Nicht offen für weitere Antworten.

firestone

Bekanntes Mitglied
Hallo Leute

ich habe folgendes Problem

ich habe eine Datenbanktabelle die in einem Baum realisiert werden soll jetzt brauche ich eine Passende Datenstruktur. Die Datenstruktur soll die Daten in der Javaklasse möglichst einfach abspeichern danach wird dies an eine JSP übergeben und in der JSP via Scriptlets ausgegeben hoffe ihr versteht das Problem.

Der "Baum" kann beliebig viele Ebenen und Knoten haben mir fehlt leider noch die zündende Idee was am besten ist und wo man eventuell fertige Codeteile findet und ob die JSP das verkraften würde.


Bitte Bitte helft mir
 
M

maki

Gast
ich habe eine Datenbanktabelle die in einem Baum realisiert werden soll jetzt brauche ich eine Passende Datenstruktur.
Suche mal nach dem "Composite" Muster (Pattern).

Was heisst den "verkraften"?
Soll die JSP etwa auf magische Art und Weise wissen wie sie mit deinen Daten umgeht?
Fürchte das geht nicht.
 

firestone

Bekanntes Mitglied
Hmmm war vielleicht etwas doof ausgedrückt ich kann in der JSP ja Array´s verwenden oder auch Vectoren wenn ich oben den Import java.util.Vector habe . Wenn ich jetzt eine eigene Datenstruktur schreibe kann ich diese auch in der JSP importieren ?
 
M

maki

Gast
Klar, wieso denn auch nicht?

Welche Tag lib verwendest du denn bzw. wie gibst du deine Daten in der JSP aus?
 

firestone

Bekanntes Mitglied
Also bis jetzt habe ich folgendes Konstrukt



Code:
<%@ page 
language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
import="java.util.*" 
%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/basweb-forms.tld" prefix="forms" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<table border="0">

<tr>
<td rowspan="2" width="80%">
	<script type="text/javascript">
		<!--
        d = new dTree('d');
        d.add(0,-1,'Hla-Stammdaten');
        		<% Vector[] result = (Vector[])session.getAttribute("array");
 		 
 		int lauf = 1;
 		 int lauf2 = 1;
 		 for(int i =0;i<result.length;i++){
 		 	lauf2 = lauf;
 		 	Vector v = result[i];
 		 	String knoten =  v.get(0).toString();
 		 	%>
 		 	d.add(<%=lauf%>,1,'<%=knoten%>','','','','img/punkt.gif');
 		 	<%
 		 	lauf++;
 		 	for(int j=1;j<v.size();j++){
 		 	String ausgabe = v.get(j).toString();
 		 	%>
 		 	d.add(<%=lauf%>,<%=lauf2%>,'<%=ausgabe%>','','','','img/punkt.gif');
 		 	<%
 		 	lauf++;
 		 	}
 		 
 		 }
 		  %>     		
		document.write(d);

		//-->
	</script>

</td>
<td align="left" valign="top">
<html:button property="neu" action="/basHLA/BasHLANeu.do"><bean:message key="basHLA.neuerDatensatz"/></html:button>


<html:button property="abbruch"  action="/webcore/menu.do?id=basHLA"><bean:message key="basHLA.abbrechenButton"/></html:button>

</td>
</tr>
	
	
	</table>


so bis jetzt hatte ich aber auch nur einen Baum der Zwei Ebenen hatte die zwei Ebenen bekomme ich aus den Vektoren immer der erste Eintrag des Vektors ist Ebene 1 und alles was darunter kommt sind Kindknoten dieser Ebene beim nächsten Vector ist der erste Eintrag wieder Ebene 1 und alles was darunter kommt Kindknoten zu diesem.

So nun werden es aber auf einmal 4 Ebenen die alle Dymnamisch sein sollen da ist das mit dem Vector Array nicht mehr so schön
 
M

maki

Gast
Ähhh.. du solltest dich wirklich mehr mit JSP und JSTL auseinandersetzen, Skriplets sind sch..sse.

Soagr die (Ur-)alten(!) struts tags können das besser, aber JSTL ist um einiges besser.

Warum Vector?
Es gibt soviel bessere und modernere Collections.

Alles in allem glaube ich dass du dich mit der Aufgabe etwas übernimmst, das ist OK denn wir wachsen an unseren Herausforderungen, aber die Grundkenntnisse solltest du schon haben bevor du dich Kopfüber auf komplexere Aufgaben stürtzt.
 

firestone

Bekanntes Mitglied
Jeder fängt mal klein an und bisher tut das Programm auch das was es tun soll ich wäre für Tips, Seiten zum Nachschlagen Verbesserungsvorschläge dankbar. Bezüglich Struts bin ich leider sehr an die Vorgaben gebunden und kann da nicht so wirklich viel ändern.

Also ich bin dankbar für jeden Hinweis vielleicht ein Codestück wo ich ansetzten kann .
 
M

maki

Gast
struts hast du schon drinnen, was willst du da ändern?
Code:
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
..
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
Glaube kaum das es Vorgabe ist dass du nix dazulernst ;)

Wenn die Webapp zumindest die Servlet API 2.3 unterstützt, wäre es nicht schlecht die JSTL zu nutzen.
Ausser wenn du dass nicht darfst (?).

Ansonsten solltest du die struts tags nutzen, alles besser als Scriptlets.
Das Internet ist voll von Beispielen sowohl für struts tags als auch für die JSTL.

Einfach mal googeln, würde dir empfehlen die die struts logic tags anzusehen, oder, wie bereits gesagt, nutze gleich die JSTL.
 

byte

Top Contributor
Mit Hilfe von JSTL kannst Du JSPs schreiben, ohne darin Scriptlets verwenden zu müssen: http://java.sun.com/products/jsp/jstl/

Ansonsten gibt es in JSP keine Beschränkungen, auf welche Klassen Du zugreifen kannst. Du kannst Dir also in Ruhe erstmal Gedanken über Dein Datenmodell machen. Dann brauchst Du es nur an Deine JSP weiterreichen und kannst die Daten dort visualisieren.

Schau dir dazu mal das Collection Framework an und der Tipp mit dem Composite Pattern war auch schon recht gut.
 

firestone

Bekanntes Mitglied
hmmmm stehe gerade etwas auf dem Schlauch :( hmmm naja egal werde mich mal mit den Sachen beschäftigen und hoffen das ich weiter komme
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ruutaiokwu datenstruktur welche sich "im kreis" dreht Allgemeine Java-Themen 26
G Welche Datenstruktur? Allgemeine Java-Themen 19
S Welche Datenstruktur für verschiedene Sprachen sinnvoll? Allgemeine Java-Themen 2
F Welche Datenstruktur Allgemeine Java-Themen 2
Z Welche Datenstruktur verwende ich h_ier bloss ? Allgemeine Java-Themen 14
S Welche Datenstruktur passt bei mir? Allgemeine Java-Themen 6
D Welche Datenstruktur? Allgemeine Java-Themen 2
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
H Apache fop -- welche Möglichkeit gibt es um den Fortschritt anzuzeigen (Progressbar) Allgemeine Java-Themen 5
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
F Java Web App - welche Technologien? Allgemeine Java-Themen 11
S Welche API? Allgemeine Java-Themen 6
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
K Welche Zertifizierung passt? Allgemeine Java-Themen 10
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
J Videokonferenz mittel Java ? Welche Möglichkeiten habe ich ? Allgemeine Java-Themen 2
J Welche Layouts benutzt ihr? Allgemeine Java-Themen 2
G Wiedereinstieg, welche Java Version empfehlt ihr Allgemeine Java-Themen 7
M Welche Exceptionbehandlung ist sinnvoll? Allgemeine Java-Themen 3
H NetBeans geotools 15 oder 16 - welche Abhängingkeiten gibt es? Welche Jars brauche ich? Allgemeine Java-Themen 4
S Welche Java Techologien gibt es fürs Frontend Allgemeine Java-Themen 4
S Welche Nutzen bringen Lamda Expressions? Allgemeine Java-Themen 1
M Welche Umgebung und Frameworks für mich als Umsteiger Allgemeine Java-Themen 6
C Welche Styleconvention Allgemeine Java-Themen 0
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
F Welche Systeme für hoch skalierbare Webanwendung? Allgemeine Java-Themen 7
Landei Welche Klassen fehlen im JDK? Allgemeine Java-Themen 18
P Check, welche Java Version installiert bevor ein Programm ausgeführt wird. Allgemeine Java-Themen 12
I Webseite auslesen (welche mittels Javascript Inhalt einbindet) Allgemeine Java-Themen 4
R Welche waren eure ersten Projekte? Allgemeine Java-Themen 10
G Wie kann man sehen, welche Applikationen mit java arbeiten? Allgemeine Java-Themen 17
L Social Media Webportal -> Welche Technologie (JEE, GWT) Allgemeine Java-Themen 8
J Welche Informationen werden beim Kompilieren gespeichert? Allgemeine Java-Themen 3
I Swing Welche Swing Komponente soll ich nehmen? Allgemeine Java-Themen 2
vladimir Welche API für Grafik und Drag&Drop Allgemeine Java-Themen 3
schlingel Plugin-Architektur - Welche nehmen? Allgemeine Java-Themen 6
U Welche 2D-API? Allgemeine Java-Themen 4
S Vererbung: Welche Methode wird verwendet? Allgemeine Java-Themen 9
M Welche Dateiformate kann Java einlesen?? Allgemeine Java-Themen 26
E Neues Projekt - Welche GUI / IDE /Techniken / etc. Allgemeine Java-Themen 14
E Welche Icons für sichtbar /unsichtbar Allgemeine Java-Themen 2
J Welche Lösung für Servlets und JSPs in Eclipse? Allgemeine Java-Themen 5
N Für welche Art von Berechnungen macht JCUDA Sinn? Allgemeine Java-Themen 12
A Welche Exception verwenden? Allgemeine Java-Themen 2
T Welche Art von Hilfe?? Allgemeine Java-Themen 5
N welche run.bat? Allgemeine Java-Themen 3
R Assoziativer Speicher welche Unterschiede? Allgemeine Java-Themen 5
Developer_X Welche Dateien kann Java laden? Allgemeine Java-Themen 9
G Welche Schreibeweise ist richtig Allgemeine Java-Themen 16
ARadauer welche java version wird benutzt Allgemeine Java-Themen 4
E Welche Java-Version kennt isEmpty() ? Allgemeine Java-Themen 2
F Welche dicken Java-Bücher kennt ihr? Allgemeine Java-Themen 31
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
K [erledigt] JVM welche läuft Allgemeine Java-Themen 9
G synchronized-Sclüsselwort: welche Reihenfolge zum Betreten? Allgemeine Java-Themen 6
E welche standalone Version von Tomcat benutzen? Allgemeine Java-Themen 6
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
A feststellen, welche Klassen ein Interface implementieren Allgemeine Java-Themen 3
P welche jar enthält was? Allgemeine Java-Themen 5
V Welche Oberfläche empfehlt ihr mir? Allgemeine Java-Themen 19
S Welche jar's werden wirklich benötigt?` Allgemeine Java-Themen 5
G Dateien löschen welche vor heute erstellt wurden? Allgemeine Java-Themen 7
G Prüfen welche JRE-Version gebraucht wird Allgemeine Java-Themen 19
I Welche Möglichkeiten bietet Java um Records in Dateien zu sp Allgemeine Java-Themen 10
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
J Welche Daten für Ative-X Funktion? Allgemeine Java-Themen 5
P welche java version für javax.mail? Allgemeine Java-Themen 7
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
B Welche Java-Version? Allgemeine Java-Themen 7
S Welche Javaversion ist in meinem Linux? Allgemeine Java-Themen 2
M 2 Javaversionen welche aktiv? Allgemeine Java-Themen 3
C Datumsfelder auslesen - egal welche Zeitzone Allgemeine Java-Themen 2
F SuppressWarnings("xxx") - welche Möglichkeiten gib Allgemeine Java-Themen 4
R Welche Exception bei write() nehmen Allgemeine Java-Themen 7
reibi JVM fragen welche Apps geladen sind Allgemeine Java-Themen 7
L Welche Collection ist die richtige ? Listen mergen Allgemeine Java-Themen 3
B Grafische Oberfläche - Welche Komponenten? Allgemeine Java-Themen 5
T JMF, welche Codecs gibts, und vor allem, wo? Allgemeine Java-Themen 9
H Welche Scriptsprache verwendet ihr in Java Allgemeine Java-Themen 9
G Welche Referenzsoftware ist in Java geschrieben? Allgemeine Java-Themen 8
P Welche Collection verwenden? Allgemeine Java-Themen 4
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
Kirby.exe Union Find Datenstruktur Allgemeine Java-Themen 27
U Klassen Komplexe Datenstruktur in Java Allgemeine Java-Themen 4
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
B Suche geeignete Datenstruktur Allgemeine Java-Themen 5
P Große Datenstruktur im Speicher halten Allgemeine Java-Themen 13
B Suche passende Datenstruktur für 2 Einträge Allgemeine Java-Themen 19
R Collections Datenstruktur gesucht Allgemeine Java-Themen 12
D Datenstruktur für Hierarchie/Baum mit Tiefe 3 Allgemeine Java-Themen 8
D Datenstruktur .. BlockingQueue (LIFO) Allgemeine Java-Themen 3
P Suche Datenstruktur Allgemeine Java-Themen 2
ruutaiokwu schnelle datenstruktur... Allgemeine Java-Themen 13
S Baumstruktur/Datenstruktur in Datei speichern Allgemeine Java-Themen 23
D Datenstruktur Allgemeine Java-Themen 2
B Datenstruktur: Liste Allgemeine Java-Themen 5
A Thread sichere Datenstruktur Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben