Кажется, есть два метода для шаблонов с JSP. Включая файлы с одним из этих операторов
<%@ include file="foo.html" %>
<jsp:include page="foo.html" />
или используя файлы тегов JSP
// Save this as mytag.tag
<%@ tag description="Description" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
<jsp:doBody/>
</body>
</html>
И на другой странице JSP вызовите его с помощью
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:mytag>
<h1>Hello World</h1>
</t:mytag>
Итак, какой метод я должен использовать? Рассматривается ли это устаревшим или они оба действительны и охватывают разные варианты использования?
Edit
Не используется этот файл тега так же, как с помощью include?
// Save this as product.tag
<%@ tag description="Product templage" pageEncoding="UTF-8"%>
<%@ tag import="com.myapp.Product" %>
<%@ attribute name="product" required="true" type="com.myapp.Product"%>
Product name: ${product.name} <br/>
Quantity: ${product.quantity} <br/>
И назовите его на другом JSP с помощью
<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>
<t:product>
<c:forEach items="${cart.products}" var="product">
<t:product product="${product}"/>
</c:forEach>
</t:product>
Мне кажется, что это то же самое, что использовать параметры включения и передачи. Так что файлы тегов такие же, как и включенные?