JSP相当于ASP.NET MVC的部分视图?

时间:2010-11-26 18:20:53

标签: asp.net-mvc jsp

ASP.NET MVC的部分视图的JSP等价物是什么?

我想将一些复杂的视图逻辑从一个页面分成一个只处理该逻辑的单独页面。如何将该页面呈现为页面的一部分?

1 个答案:

答案 0 :(得分:20)

没有。 JSP并不是ASP.NET MVC的完美等价物。它更像是经典的ASP。 ASP.NET MVC的Java等价物是Facelets上的JSF 2.0。

但是,您的要求听起来更像是需要一个简单的包含页面。在JSP中,您可以使用<jsp:include>。但它在模板方面没有提供更多(Facelets在这方面更优秀),而且基于组件的MVC也没有提供任何内容(你有JSF)。

基本示例:

main.jsp

<!DOCTYPE html>
<html lang="en">
    <head>
         <title>Title</title>
    </head>
    <body>
         <h1>Parent page</h1>
         <jsp:include page="include.jsp" />
    </body>
</html>

include.jsp

<h2>Include page</h2>

生成的HTML结果:

<!DOCTYPE html>
<html lang="en">
    <head>
         <title>Title</title>
    </head>
    <body>
         <h1>Parent page</h1>
         <h2>Include page</h2>
    </body>
</html>

另见: