使用@Responsebody返回列表或从spring控制器返回ModelAndView哪个更好

时间:2013-06-20 04:30:37

标签: java jquery spring-mvc

首先,我的语言并不好,对不起,我正在与小型组织合作,我没有在办公室获得编码标准或建议。让我知道哪个进程在定义良好的java项目中使用返回List,Map和模型对象或者在spring中从Controller返回ModelAndView。因为对于jsp中的复杂表我认为自己不是更好的方法来返回json格式的List并使用jquery处理它们而不是只抛出模型和视图在jsp中使用静态html组件并使用模型对象填充表。如果你建议返回Collection List我需要添加jackson处理器jar文件并且有近1mb大小,否则jsp只有2kb大小。请帮助我按照正确的方式在我们通常使用的情况下使用。谢谢提前

1 个答案:

答案 0 :(得分:0)

Viswam,

答案主要取决于您的应用程序和您想要实现的功能,此处没有标准解决方案。

如果您的应用程序是单页应用程序(阅读this wikipedia文章)或者您想要RESTful应用程序,我建议坚持@ResponseBody,原因很简单,它支持AJAX并且基本上不会改变服务器端的页面。

您可以使用您收到的JSON响应中的纯JavaScript或jQuery轻松填充任何复杂表。

另外,如果我想的话,我不想在服务器端浪费我的资源来在JSP中填充数据,然后在它自己完成时将其发送到客户端(浏览器)。但这绝对是 个人选择/偏好。

而且,如果您需要重定向或重新加载页面,我相信ModelAndView是可行的方法。

建议:您可以在GitHub或类似平台/博客上查看各种教程和项目中的Spring代码,以了解如何保持代码的清洁和可读性。

学习最佳实践的最佳方式是首先进行代码阅读,然后实际练习它们。

此外,我不认为1 MB大小的依赖性应该是当今世界的头疼。