首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >推荐的Java/Ajax设计模式?

推荐的Java/Ajax设计模式?
EN

Stack Overflow用户
提问于 2018-10-17 06:16:55
回答 2查看 0关注 0票数 0

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

考虑一个简单的场景:

  1. 用户单击一个按钮,该按钮向Java方法发送请求以从DB获取数据。
  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,但要么在Java类中存在过多依赖JavaScript或者需要的UI组件。

我们的做事方式是否正常?或者还有另一种更好的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2018-10-17 14:24:30

听起来不错,正在将视图组件与模型组件分离。无论调用如何到达服务器,Ajax或非Ajax,都应该由与模型交互的控制器(比如servlet)接收,这是从数据库获取数据并转发到JSP页面以呈现视图的Java类

票数 0
EN

Stack Overflow用户

发布于 2018-10-17 15:34:18

我不确定你是否注意到了,但你的解决方案和Vincent提出的建议之间存在一个显着差异。这是请求最初应由servlet(或控制器,或Struts操作等)而不是“中间人”JSP接收。

MVC规定JSP应该只用于从模型数据生成视图,在Java代码中更好地处理流控制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档