如何将数据从数据库表加载到浏览器并将数据更新回数据库?

发布于 2024-10-06 20:41:21 字数 397 浏览 8 评论 0原文

我有一个场景,我需要将数据从数据库加载到客户端(浏览器)。 这些字段中很少有标记为可编辑,用户可以在其中输入数据和更新。这里我们使用 jquery 和 css 样式来使文本区域可编辑。

我为每行制作了这些,显示为 html 表格格式,并在单击此按钮后为每行显示一个编辑按钮,文本区域将变为可编辑,最初它将是只读类型,这里 ID 将不可编辑< /强>。

用户可以使用选定的行并更新它们。我在表的末尾有一个保存按钮,我需要将表行更新回数据库。如果选择取消按钮,则需要从数据库重新加载数据而不是更新数据,即类似于页面刷新。

您能否告诉我我们可以在我的 Web 应用程序中使用 JSP/Hibernate/Spring 来实现此目的。

I have a scenario that, I need to load the data from database to the client(browser).
Few of these fields would be marked as editable where users can enter data and update. here we are using jquery and css styles to make textareas editable.

I made these for each row which am shwoing as html table format, and show an edit button for each row upon click on this the textareas will become as editable and initially it would be readonly type, here ID will not be editable.

users can use selected rows and update them. I would have a save button at end of the table which I need to update the table rows back to the database. and if cancel button selected the data need to be reloaded from database instead of updating, i.e. its like page refresh.

Can you please let me know which way we can achieve this using JSP/Hibernate/Spring in my web application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眸中客 2024-10-13 20:41:22

这是一个非常大的问题,一个广泛的问题。如果不知道你已经知道如何做什么以及你不知道什么,就很难回答。

  1. 您使用 Spring、Oracle 和 Hibernate 的程度如何?
  2. 您对 Java 了解多少?
  3. 您对 JSP、JSTL、HTML、HTTP、CSS 和 JavaScript 了解多少?

与任何大问题一样,最好通过将其分解为更小的部分来解决它:

  1. 编写一个单独的持久层,可以对有问题的表执行 CRUD 操作。只需使用 JDBC 即可启动。
  2. 编写可以处理数据及其关系的模型对象。
  3. 如果您确实需要 Hibernate,请编写从表到模型对象的映射。
  4. 编写单元测试来演示您无需 UI 所需的所有功能。
  5. 编写 Spring 控制器来管理 UI 所需的交互。
  6. 编写 JSP 作为 Spring 的视图。

你的问题太宽泛了。如果您缩小范围并展示您已经知道的内容,您会得到更好的答案。

如果您不知道如何执行其中任何操作,那么您就来错地方了。

This is a very big problem, a broad question. It's hard to answer without knowing what you already know how to do and what you're ignorant of.

  1. How much have you used Spring, Oracle and Hibernate?
  2. How well do you know Java?
  3. How well do you know JSP, JSTL, HTML, HTTP, CSS, and JavaScript?

Like any large problem, it's best to attack it by breaking it into smaller pieces:

  1. Write a separate persistence tier that can perform CRUD operations on the tables in question. Just use JDBC to start.
  2. Write model objects that can deal with the data and their relationships.
  3. If you really want Hibernate, write the mappings from your tables to your model objects.
  4. Write unit tests that demonstrate all the functionality that you need without a UI.
  5. Write Spring controllers to manage the interactions you need from the UI.
  6. Write JSPs to act as the views for Spring.

Your question is too broad. You'll get a better answer if you narrow it down and demonstrate what you already know.

If you don't know how to do any of this, you're in the wrong place.

稍尽春風 2024-10-13 20:41:22

您可以使用 JSON 来传输数据以与服务器通信,正如 @duffymo 所建议的,可以使用 JSP 或 Servlet 来实现

获取数据库记录后,将它们设置到 Beans [ Jettison 来救援 http://jettison.codehaus.org/ ] 然后将 beans 转换为 JSON,类似地,从浏览器中您需要发布 JSON 数据,该数据将被转换回来变成一颗豆子。

在浏览器中使用 JQuery 和 Javascript 处理 JSON 将会是小菜一碟。

You can use JSON for transporting data for communicating with server, As @duffymo suggested, it can be achieved using JSP or Servlet

After getting DB records,set them into Beans [ Jettison comes to rescue here http://jettison.codehaus.org/ ] and then convert the beans into JSON, similarly from browser you need to post JSON data,which will be converted back into a bean.

Handling JSON in browser with JQuery and Javascript will be cakewalk.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文