JSPs programmatisch erstellen

hasenbrot

Aktives Mitglied
Ich würde gerne wissen ob es möglich ist, JSPs programmatisch zu erzeugen, so dass ich aus einem Datensatz automatisch eine neue Seite erzeugen kann.
 

hasenbrot

Aktives Mitglied
Ich dachte z.B. an eine Online-Community oder einen Online-Shop. Letztlich soll also aus einer Menge von Datensätzen, die beliebig vergrößert und verkleinert werden kann, pro Datensatz eine Seite erzeugt werden, die auf einem JSP-Template basiert. Leider habe ich zu dem Thema nirgendwo eine Anleitung finden können.
 

anti-nerd

Mitglied
Hmmn, also ich will jetzt nicht so tun, als hätte ich besonders große ahnung, aber "Templating" ist meiner Meinung ein gutes Beispiel für einen Fall, bei dem es besser wäre die Seiten nicht programmatisch zu erstellen. Außerdem sind Communities und Webshops mit irgendwelchen Datenbanken, Gebiete, die so oft mit JSP in Kontakt kommen, dass es mit Sicherheit weniger exotische Lösungen für diese "Standardsituationen" gibt.

Wie falsch liege ich?
 

hasenbrot

Aktives Mitglied
Ein Servlet ist ein ganz normales Objekt, das in meinem Fall von HTTPServlet abgeleitet würde, davon könnte ich also beliebig viele Instanzen erstellen. Das Problem ist nur, dass sich ein Servlet nur umständlich mit HTML gestalten lässt, deshalb wollte ich gerne JSPs programmatisch erstellen.
 
M

maki

Gast
hasenbrot,

JSPs sind eigentlich schon Templates, du möchtest durch ein Template, ein Template erstellen... ;)
Genauso ist eine eine doppelte/vierfache Verneinung immer noch ein "Ja", aber eben umständlicher, in diesem Falle viel umständlicher.

Es gibt ein paar Taglibs welche die eingeschränkten Templating Möglichkeiten von JSPs besser ausnutzen bzw. erweitern, aber ich denke dass du bessere Antworten bekommst wenn du konkreter erklärst was du vorhast.
 

hasenbrot

Aktives Mitglied
Ich habe an ein CMS wie TYPO3 gedacht, wo ich einfach ein HTML-Template hochlade, das dann für beliebig viele Seiten genutzt werden kann. Bei JSP würde man für jede Art von Ansicht eine JSP-Datei erstellen, die dann wiederum für beliebig viele Inhaltsdatensätze genutzt werden kann. Ist das so richtig?
Wie ich dann aber im Controller-Servlet die Navigation aufbaue, ist mir noch nicht klar. Ich würde dann wahrscheinlich immer wieder dieselbe JSP aufrufen, nur eben mit unterschiedlichen Parametern.

Im einfachsten Fall wäre der Controller ungefähr so aufgebaut:

Java:
if (request.getParameter("btn1)) {
          addresse = "seite1.jsp"; 
else (request.getParameter("btn2")) {
          addresse = "seite2.jsp"; 

 RequestDispatcher d = request.getRequestDispatcher(addresse);
   d.forward(request, response);

Das Problem ist aber, dass ich keine seite2.jsp aufrufen will, sondern seite1.jsp mit einem anderen Datensatz.
 
Zuletzt bearbeitet:

fastjack

Top Contributor
Es gibt doch Template-Engine zu Häuf, besonders für Servlets. Velocity kannst Du auch verwenden. Oder schreib Dir Deine eigene, ist auch eigentlich kein Ding.
 

hasenbrot

Aktives Mitglied
Um das zu verstehen muss ich erstmal ganz einfache Grundfunktionen hinbekommen, z.B. eine JSP abhängig von dem Link, den ich anklicke, mit unterschiedlichem Inhalt füllen.
Wenn ich also einen Link anklicke, müsste über eine Variable festgelegt werden, dass die JSP mit den Daten aus einer ganze bestimmten XML-Datei gefüllt werden soll, wobei ich aber nicht weiß, ob ich das XML lieber auf dem Client oder Server parse. Die XML-Daten werden nach dem Parsen in einem Bean-Objekt gespeichert.

Ein Beispiel wäre eine einfache Seite mit ein paar Kochrezepten. Wenn ich ein Rezept anklicke wird eine zweite Seite aufgerufen, die mit den zu dem jeweiligen Rezept gehörenden Daten gefüllt wird. Die Daten selbst liegen in einer XML-Datei.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I JSP JSPs komplett Javafrei Web Tier 8
C Probleme mit JSPs in Unterverzeichnissen Web Tier 4
R Von JSPs zu RIA Web Tier 5
byte Web Resourcen in JSPs Web Tier 3
O Browsergameumsetzung mit JSPs sinnvoll? Web Tier 19
C JSPs richtig includen Web Tier 12
rambozola session attribut in servlets und jsps Web Tier 11
M Grundlegende Frage zu Servlets und JSPs Web Tier 12
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
G jsf bean erstellen die mir die aktuelle uhrzeit ausgibt als xhtml Web Tier 5
M Exception beim Erstellen einer Query Web Tier 9
H Bean-Objekte aus XML erstellen Web Tier 2
D JSF Converter erstellen Web Tier 2
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