gpt4 book ai didi

java - 推荐的 Java/AJAX 设计模式?

转载 作者:行者123 更新时间:2023-11-30 09:58:54 24 4
gpt4 key购买 nike

我们需要一些关于在 Java 应用程序中使用 AJAX 的良好设计模式的意见。

考虑一个简单的场景:

  1. 用户点击一个按钮,该按钮向 Java 方法发送请求以从数据库中获取数据。
  2. 方法返回Java对象,需要转换成HTML表格。
  3. HTML 表格显示在 JSP 上。

我们目前在做什么:

  1. 在 JSP 页面上,用户点击“显示用户”按钮
  2. 使用 Prototype.js 的按钮调用“中间人”JSP,它将请求转发到 Java 方法以从数据库中获取数据。
  3. 该方法将 Java 对象返回给“中间人”JSP,后者将 Java 对象转换为 HTML(因为来自调用 JSP 的 AJAX 调用将无法直接处理 Java 对象)。
  4. 然后将 HTML 返回给 Prototype 调用,该调用更新调用 JSP 上的 div。

我们的担忧是:

  1. 我们希望保持业务/表示逻辑的分离,并且不希望在我们的 Java 方法中使用 HTML/JavaScript 代码。
  2. 牢记 (1),使用“中间人”JSP 是否是一种可行的方法?或者我们应该将 Java 对象作为 XML/XSLT 返回给 AJAX 请求吗?
  3. 我们正在执行的上述方法只需要很少的 JavaScript,并且适用于所有浏览器。
  4. 我们查看了其他一些软件包 - DWR、GWT,但要么过于依赖 JavaScript,要么需要 UI 组件出现在 Java 类中。

我们上面的做法可以吗?或者还有其他更好的方法吗?

任何帮助/想法将不胜感激。

谢谢,

SP

最佳答案

听起来不错。您正在将 View 组件与模型组件分开。无论调用如何到达服务器,AJAX 与否,它都应该由与模型交互的 Controller (比如 servlet)接收,这就是从数据库获取数据并转发到用于呈现 View 的 JSP 页面。

有些框架可以简化样板代码,但您描述的设计听起来不错。

关于java - 推荐的 Java/AJAX 设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com