2010-12-11 2 views
0

Ich habe ein Szenario, dass ich die Daten von der Datenbank auf den Client (Browser) laden muss. Wenige dieser Felder wären als bearbeitbare markiert, wo Benutzer Daten eingeben und aktualisieren können. Hier verwenden wir jQuery und CSS-Stile, um Textareas editierbar zu machen.Wie lade ich Daten aus der db-Tabelle in den Browser und aktualisiere die Daten zurück in db?

Ich habe diese für jede Zeile, die als HTML-Tabellenformat am shwoing und zeigen eine Bearbeitungsschaltfläche für jede Zeile auf Klick auf diesen die Textfelder werden als editierbare werden und zunächst wäre es nur lesbar Typ sein, hier ID wird nicht editierbare.

Benutzer können ausgewählte Zeilen verwenden und sie aktualisieren. Ich würde einen Speicherknopf am Ende der Tabelle haben, die ich die Tabellenreihen zurück zur Datenbank aktualisieren muss. und wenn die Abbrechen-Schaltfläche ausgewählt ist, müssen die Daten von der Datenbank neu geladen werden, anstatt zu aktualisieren, d. h. wie die Seitenaktualisierung.

Können Sie mir bitte mitteilen, wie wir dies erreichen können, indem Sie JSP/Hibernate/Spring in meiner Webanwendung verwenden.

Antwort

2

Dies ist ein sehr großes Problem, eine breite Frage. Es ist schwer zu antworten, ohne zu wissen, was du bereits weißt und was du nicht weißt.

  1. Wie viel haben Sie schon Spring, Oracle und Hibernate benutzt?
  2. Wie gut kennen Sie Java?
  3. Wie gut kennen Sie JSP, JSTL, HTML, HTTP, CSS und JavaScript?

Wie jedes großes Problem, dann ist es am besten, es zu greifen, indem sie in kleinere Stücke brechen:

  1. eine separate Persistenzschicht schreiben, die CRUD-Operationen auf den Tischen in Frage durchführen können. Verwenden Sie einfach JDBC, um zu starten.
  2. Schreiben Sie Modellobjekte, die mit den Daten und ihren Beziehungen umgehen können.
  3. Wenn Sie wirklich Hibernate möchten, schreiben Sie die Zuordnungen von Ihren Tabellen zu Ihren Modellobjekten.
  4. Schreiben Sie Komponententests, die alle Funktionen ohne UI demonstrieren.
  5. Schreiben Sie Spring-Controller, um die benötigten Interaktionen über die Benutzeroberfläche zu verwalten.
  6. Schreiben Sie JSPs als Ansichten für Spring.

Ihre Frage ist zu breit. Sie erhalten eine bessere Antwort, wenn Sie es eingrenzen und demonstrieren, was Sie bereits wissen.

Wenn Sie nicht wissen, wie Sie das tun, sind Sie an der falschen Stelle.

0

Sie können JSON verwenden für Daten für die Kommunikation mit dem Server zu transportieren, wie @duffymo vorgeschlagen, kann es

Nachdem wir DB Datensätze mit JSP oder Servlet erreicht werden, setzen Sie sie in Beans [Jettison kommt hier http://jettison.codehaus.org/ zu retten] und wandeln Sie dann die Beans in JSON um. Ähnlich wie im Browser müssen Sie JSON-Daten posten, die dann wieder in eine Bean konvertiert werden.

Die Handhabung von JSON im Browser mit JQuery und Javascript wird cakewalk sein.

+0

Danke Ratna für Ihre Antwort, können Sie bitte weitere Details zu diesem als, wie ich mit Json integrieren kann Ich kann einen separaten Controller/Servlet erstellen, um dies zu arbeiten. gib mir ein paar mehr Details dazu. – Jee

+0

@Jee Im Browser können Sie mithilfe der javascripts eval-Methode eine JSON-Zeichenfolge in ein Array-Objekt konvertieren. Auf einem Server, der Jettison verwendet, können Sie einfach [Java-Objekt zu JSON] marshalieren oder [JSON zu Java-Objekt] unmarshalen. Dies kann mit einer JSP oder Servlet erfolgen. Dieser Link würde helfen, auf der Serverseite zu codieren http://jettison.codehaus.org/User%27s+Guide Verwenden eines Servlets und dieses Links http://www.javascriptkata.com/2007/05/08/how-to-use -json/hilft Ihnen bei der Entwicklung von JS-Code –

Verwandte Themen