Hi,
To summarize,
According to JSTL spec,
====================(same as jstl spec- copied)================
If attribute scope is not specified, the scoped variable is removed by calling
PageContext.removeAttribute(varName). If attribute scope is specified, the
scoped variable is removed by calling
PageContext.removeAttribute(varName, scope).
============================
According to
J2EE spec,
================(same from j2ee api) ============
for pageContext.removeAttribute(String varName)
Remove the object reference associated with the given name from all scopes. Does nothing if there is no such object
for pageContext.removeAttribute(String varName, String scope),
Remove the object reference associated with the specified name in the given scope. Does nothing if there is no such object.
=====================================
To summarize,
<c:remove var="user"/>
if scope is not specified, it removes the value from all scopes.
Hope it is clear.