2010-12-11 50 views
0

J'ai un scénario qui, j'ai besoin de charger les données de la base de données au client (navigateur). Peu de ces champs sont marqué comme modifiable où les utilisateurs peuvent entrer des données et mettre à jour. Ici, nous utilisons des styles jquery et css pour rendre les zones de texte modifiables.comment charger les données de la table db vers le navigateur et mettre à jour les données en db?

Je les ai fait pour chaque ligne qui est en format html, et affiche un bouton d'édition pour chaque ligne lorsque je clique dessus, les zones de texte deviennent aussi modifiables et initialement elles sont en lecture seule, ici ID ne sera pas modifiable. Les utilisateurs

peuvent utiliser les lignes sélectionnées et les mettre à jour. J'aurais un bouton de sauvegarde à la fin de la table dont j'ai besoin mettre à jour les lignes de table à la base de données. et si le bouton d'annulation est sélectionné, les données doivent être rechargées à partir de la base de données au lieu de la mise à jour, c'est-à-dire de son actualisation de page similaire.

Pouvez-vous s'il vous plaît me faire savoir de quelle manière nous pouvons y parvenir en utilisant JSP/Hibernate/Spring dans mon application web.

Répondre

2

C'est un très gros problème, une question générale. Il est difficile de répondre sans savoir ce que vous savez déjà faire et ce que vous ignorez.

  1. Combien avez-vous utilisé Spring, Oracle et Hibernate?
  2. À quel point connaissez-vous Java?
  3. À quel point connaissez-vous JSP, JSTL, HTML, HTTP, CSS et JavaScript?

Comme tout grand problème, il est préférable de l'attaquer en le découpant en petits morceaux:

  1. Ecrire un niveau de persistance séparé qui peut effectuer des opérations CRUD sur les tables en question. Utilisez simplement JDBC pour commencer.
  2. Écrire des objets de modèle pouvant gérer les données et leurs relations.
  3. Si vous voulez vraiment Hibernate, écrire les correspondances de vos tables à vos objets de modèle.
  4. Écrire des tests unitaires qui démontrent toutes les fonctionnalités dont vous avez besoin sans interface utilisateur.
  5. Écrire des contrôleurs Spring pour gérer les interactions dont vous avez besoin avec l'interface utilisateur.
  6. Ecrivez des JSP pour agir en tant que vues pour Spring.

Votre question est trop large. Vous obtiendrez une meilleure réponse si vous l'affinez et démontrez ce que vous savez déjà.

Si vous ne savez pas comment faire tout cela, vous êtes au mauvais endroit.

0

Vous pouvez utiliser JSON pour le transport de données pour communiquer avec le serveur, Comme @duffymo suggéré, il peut être réalisé en utilisant JSP ou Servlet

Après avoir obtenu les enregistrements de DB, les mettre en haricots [Jettison vient sauver ici http://jettison.codehaus.org/] puis convertissez les beans en JSON, de la même manière à partir du navigateur, vous devez publier des données JSON, qui seront reconvertis en bean.

La manipulation de JSON dans le navigateur avec JQuery et Javascript sera cakewalk.

+0

Merci Ratna pour votre réponse, pouvez-vous s'il vous plaît fournir plus de détails à ce sujet comment je peux intégrer avec json Je peux créer un contrôleur/servlet séparé pour travailler cela. donne moi plus de détails à ce sujet. – Jee

+0

@Jee Dans le navigateur, en utilisant la méthode javascripts eval, vous pouvez convertir une chaîne JSON en objet tableau. Sur un serveur utilisant Jettison, vous pouvez simplement marshaler [Java Object to JSON] ou unmarshal [JSON to Java Object]. Cela peut être fait en utilisant un JSP ou une servlet. ce lien aiderait à coder du côté serveur http://jettison.codehaus.org/User%27s+Guide Utilisation d'une servlet et de ce lien http://www.javascriptkata.com/2007/05/08/how-to-use -json/vous aide à développer le code JS –