2013-06-20 62 views
1

首先我的语言不好,并且为此感到遗憾,我正在与小型组织合作,并且我没有在办公室获取编码标准或建议.so让我知道在返回List,Map和模型对象中定义好的java项目中使用哪个进程,或者在spring中返回Controller中的ModelAndView。因为jsp中的复杂表我认为我自己并不是更好的方式来返回json格式的List和使用jquery处理它们,而不是仅仅抛出一个模型并在jsp中使用静态html组件,并使用模型对象填充表。如果你建议返回Collection List,我需要添加Jackson处理器jar文件,并且具有接近1mb的大小,否则, jsp只有2kb大小。请帮我跟随在什么情况下,我们一般提前one.Thanks中使用使用@Responsebody返回列表或返回来自spring controller的ModelAndView哪一个更好

回答

0

Viswam,

答案主要取决于您的应用程序,你想实现的功能的正确途径,也没有标准溶液这里。

如果你的应用程序是一个网页应用程序(读this wikipedia文章),或者你想RESTful应用程序,我建议坚持@ResponseBody,原因很简单,它支持AJAX,基本上犯规的页面从服务器端更改。

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

另外,如果我想,我不想浪费我的资源在服务器端填充JSP中的数据,然后发送到客户端(浏览器),当它可以自己做到这一点。但这是严格的个人选择/偏好

而且,如果您需要重定向到或重新加载页面,我相信ModelAndView是要走的路。

建议:您可以从GitHub上或类似平台/博客各种教程和项目检查Spring代码,以了解如何让你的代码简洁易读。

学习最佳实践的最佳途径是首先读取代码,其次实践它们。

另外我不认为1 MB大小的依赖应该是当今世界的头痛。

+0

谢谢** indy **现在我可以放松您的回复,我将开始在建议的地方搜索项目,并不断学习编写干净可读的代码。如果你不介意我有更多的问题,那就是我所引用的一些教程说,使用Spring ** Form **标记与JQUERY AJAX一起使用静态HTML是很好的。我有点混乱,而且我们仍然正在使用带有HTML组件和AJAX请求的jsp,所以请告诉我,我们需要迁移到Spring FORM TAGS还是继续之前。哪个更好 –

相关问题