代码之家  ›  专栏  ›  技术社区  ›  C. Ross trotttrotttrott

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

  •  13
  • C. Ross trotttrotttrott  · 技术社区  · 14 年前

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

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

    1 回复  |  直到 14 年前
        1
  •  20
  •   Community CDub    8 年前

    不存在。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>
    

    另见: