Spring MVC 3.x是否支持像ASP.NET MVC3/4那样的部分视图(html/jsp)?

gen*_*eek 4 java spring-mvc twitter-bootstrap angularjs dust.js

Q1:Spring或任何开源java UI框架是否支持asp.net mvc中的部分视图?

例如在我的主index.html(或每个asp.net mvc3规范的_layout.cshtm)

我会有以下代码:

<span id="logindisplay">@Html.Partial("_LogOnPartial")</span>
Run Code Online (Sandbox Code Playgroud)

@Html是一个帮助器来显示_LogonPartial.cshtml的局部视图,它只是将它的html视图内容注入到页面中?

Q2:如果这是假设如果我想显示一堆部分视图,那么并行显示它们以提高性能将会很有帮助.与使用灰尘和汽水的做什么非常相似? http://engineering.linkedin.com/profile/engineering-new-linkedin-profile

问题3:像尘埃那样的开源是否可以提供汽水?

Aks*_*hay 11

如果你想为一个网页内容到另一个页面,通过添加一些代码的页面本身,你应该比较aspjsp,不ASP.NET MVC*JEE-Spring MVC

因此,<span id="logindisplay">@Html.Partial("_LogOnPartial")</span>jsp上的等价物将是以下一个/全部

  1. 在你的jsp上,包括来自另一个jsp的内容<%@ include file="../includes/inner-content.jsp" %>.这就是所谓的静态包含.在编译jsp之前,包含jsp的源代码并成为父jsp的一部分.如果您使用IDE,它将检查以确保包含的jsp确实存在于指定的路径中,相对于要添加include的jsp的位置.从技术上讲,这是一个JSP Directive.包含的jsp可能只是一个片段,并且无法从外部世界寻址(可能隐藏在其中WEB-INF)

  2. 您还可以使用所谓的动态包含<jsp:include page="someJSP.jsp" />.在这种情况下,包含的内容JSP应该可以从浏览器中寻址,并且应该能够独立呈现.当服务器执行servlet以呈现父JSP时,它会在看到此标记时停止,并开始执行包含的jsp的servlet,然后将从内部jsp执行获得的输出合并到父jsp的输出,并恢复父jsp的处理.

  3. 第三种选择是使用Core JSTLtaglib <c:import url=""/>.这与上面的选项2一样,除了它还允许您从位于应用程序之外的URL导入页面/内容.基本上,您可以提及jsp的路径,或应用程序中servlet映射的相对URI,或外部页面的URL.

现在,我怀疑这不是你想要做的,如果你正在与Linkedin做的比较.您希望mashup从您自己的应用程序中的源代码中获取内容,并撰写您的页面.您还希望以异步方式执行此操作,以便控制加载时间.在这种情况下,您必须使用JavaScript和Ajax.上述所有机制都是针对服务器呈现的页面(所有HTML都是在浏览器中呈现页面之前创建的).就像@HTML.您需要创建一个简单的框架/使用现有框架,一旦页面加载,它就会触发asynch ajax调用服务器以获取页面上特定区域的内容,并在这些特定区域呈现返回的HTML.

希望这可以帮助.

如果我误解了你的问题,请告诉我.