JSP эквивалент частичных представлений ASP.NET MVC?

Что такое JSP-эквивалент частичных представлений ASP.NET MVC?

Я хотел бы отделить сложную логику представления от страницы на отдельной странице, которая обрабатывает только эту логику. Как я могу сделать эту страницу частью моей страницы?

Ответы

Ответ 1

Нет. JSP не является полноправным эквивалентом ASP.NET MVC. Это больше похоже на классический ASP. Java-эквивалент ASP.NET MVC - это JSF 2.0 на Facelets.

Однако ваше требование звучит скорее так, как будто вам нужна простая страница включения. В 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>

См. также: