Java 使用@Responsebody或从spring controller返回ModelAndView返回列表哪个更好

Java 使用@Responsebody或从spring controller返回ModelAndView返回列表哪个更好,java,jquery,spring-mvc,Java,Jquery,Spring Mvc,首先,我的语言不好,很抱歉,我在一家小公司工作,办公室里没有收到编码标准或建议。因此,让我知道在返回列表中定义良好的java项目中使用哪个流程,映射和建模对象,或者在spring中从Controller返回ModelAndView。因为对于jsp中的复杂表,我认为返回json格式的列表并使用jquery处理它们并不是更好的方法,而不是在jsp中抛出模型和视图并使用静态html组件,然后使用model object填充表建议返回集合列表我需要添加jackson处理器jar文件,大小接近1mb,否则

首先,我的语言不好,很抱歉,我在一家小公司工作,办公室里没有收到编码标准或建议。因此,让我知道在返回列表中定义良好的java项目中使用哪个流程,映射和建模对象,或者在spring中从Controller返回ModelAndView。因为对于jsp中的复杂表,我认为返回json格式的列表并使用jquery处理它们并不是更好的方法,而不是在jsp中抛出模型和视图并使用静态html组件,然后使用model object填充表建议返回集合列表我需要添加jackson处理器jar文件,大小接近1mb,否则jsp大小只有2kb。请帮助我按照正确的方法处理我们通常在其中使用的情况。提前感谢

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

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

您可以通过接收到的JSON响应,使用普通JavaScript或jQuery轻松填充任何复杂表

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

而且,如果您需要重定向到或重新加载页面,我相信ModelAndView是一个不错的选择

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

学习最佳实践的最佳方法是首先阅读代码,然后实际练习

此外,我认为在当今世界,1MB大小的依赖性不应该是一个令人头痛的问题

谢谢你,印地,现在我可以放松了,你的答复,我将开始在建议的地方搜索项目,并继续学习编写干净易读的代码。如果你不介意我还有一个问题,那就是我提到的一些教程说,使用spring表单标记比使用JQUERY AJAX的静态HTML要好。我有点困惑,我们仍然在使用jsp处理HTML组件和AJAX请求,所以,请建议我,我们需要迁移到spring表单标签还是继续使用以前的标签。哪个更好