@ include is static include. It is inline inclusion. We cannot have a dynamic filename for directive include. <jsp:include> is dynamic include. Here the included file will be processed as a separate file and the response will be included. We can have a dynamic filename for <jsp:include>
Where include just copy your page code and past your location where you have written include.
Which standard action use for dynamic include.. in that actual process like if you write <jsp:include page="relativeURL" /> then actule response of your relativeURL add to that location. so every request it add compiled response to location.