Java 使用来自数据库的单个json调用获取多个下拉值

Java 使用来自数据库的单个json调用获取多个下拉值,java,jquery,json,performance,struts2,Java,Jquery,Json,Performance,Struts2,我有一个要求,我必须用从数据库获取的值填充多个下拉列表。我正在使用struts2框架并调用一个返回json类型的json操作。但这里的问题是,对于每个下拉列表,我都必须编写一个单独的操作,这会导致对DB的许多不同调用 是否可以在单个json操作调用中执行此操作,以便仅使用一个json操作获取所有必需的值,并相应地在下拉列表中填充值 目前,我所做的看起来像这样,工作正常,但我正在寻找一个解决方案(如果存在的话),我们将不需要这么多的调用 即使只执行一个操作,您也需要三个不同的查询(除非执行马戏团

我有一个要求,我必须用从数据库获取的值填充多个下拉列表。我正在使用struts2框架并调用一个返回json类型的json操作。但这里的问题是,对于每个下拉列表,我都必须编写一个单独的操作,这会导致对DB的许多不同调用

是否可以在单个json操作调用中执行此操作,以便仅使用一个json操作获取所有必需的值,并相应地在下拉列表中填充值

目前,我所做的看起来像这样,工作正常,但我正在寻找一个解决方案(如果存在的话),我们将不需要这么多的
调用



即使只执行一个操作,您也需要三个不同的查询(除非执行马戏团),因此好处是什么,避免打开/关闭连接(不是共用的吗?)。在这种情况下,我建议根据您的项目规范(用户数量、数据数量、并发连接数量等),为每个用户或每个应用程序提供一个带有@Singleton的缓存,如果您必须避免多个请求,然后我将它们合并为一个操作,该操作返回一个JSON对象,其中包含由三个原始方法生成的每个结果对象。另外,如果有三个独立的
标记,即使它们指向同一个URL,也不会自动执行三个独立的查询吗?@AndreaLigios Thank.AFAIR sj;选择将在响应中预选这些值,但如果使用“自动完成”选项,则每个响应都会发出许多XHR请求。如果它是一个可以通过单个XHR请求获取的资源,但如果它是不同的源,则您无法对其执行任何操作,浏览器将使用缓存控制头处理情况。@GauravParek。请随意向上投票问题和/或答案。即使只进行一次操作,您也需要三个不同的查询(除非进行马戏表演),因此好处是什么,避免打开/关闭连接(不是共用的?)。在这种情况下,我建议根据您的项目规范(用户数量、数据数量、并发连接数量等),为每个用户或每个应用程序提供一个带有@Singleton的缓存,如果您必须避免多个请求,然后我将它们合并为一个操作,该操作返回一个JSON对象,其中包含由三个原始方法生成的每个结果对象。另外,如果有三个独立的
标记,即使它们指向同一个URL,也不会自动执行三个独立的查询吗?@AndreaLigios Thank.AFAIR sj;选择将在响应中预选这些值,但如果使用“自动完成”选项,则每个响应都会发出许多XHR请求。如果它是一个可以通过单个XHR请求获取的资源,但如果它是不同的源,则您无法对其执行任何操作,浏览器将使用缓存控制头处理情况。@GauravParek。请随意对问题和/或答案进行投票。