A jstl variable is set in request scope in a jsp
This variable is accessed from
You use requestScope when you absoluetely want your object to come from the request, and not from the page, session or application scope. Inded, using ${name}
will search for a name
attribute in the page, then in the request, then in the session, then in the application.
Let's say that some other code in the JSP set a name
attribute in the page scope. But you want to access the name in the request: you're forced to use requestScope.
Let's say the session might have a name
attribute. Not using requestScope.name
would return the session-scoped name if the JSP forgot to set the name attribute in the request scope.
If the goal of the JSP fragment is to access something set in the enclosing JSP, maybe this JSP fragment should be a JSP tag, and you should pass the name as an argument to this tag.