<jsp:include> and Tagfiles can be used for the same purpose.
which approach is the better way? why?
Have one more Question.
If you create any custom tag, you should include .TLD file for the same and should be kept in WEB-INF folder.
Why this is not the case for JSTL tags like <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%> etc.