Не используйте скриптлеты!Это плохая практика, и они позволяют бизнес-логике проникать в ваш слой представления.
Вы можете создать файл тегов, используя JSTL;это довольно просто Это - хорошее место для начала.
Пример:
mytable.tag :
<%@ attribute name="cell1" required="true" type="java.lang.String" description="Text to use in the first cell." %>
<%@ attribute name="cell2" required="false" type="java.lang.String" description="Text to use in the second cell." %>
<table>
<tr>
<td id = "cell1">${cell1}</td>
<td id = "cell2">${cell2}</td>
</tr>
</table>
Предполагая, чтоваш тег в /WEB-INF/tags
, вы можете использовать его так:
<%@ taglib prefix="mystuff" tagdir="/WEB-INF/tags" %>
<mystuff:mytable cell1="hello" cell2="world" />