Вы используете requestScope, когда вы совершенно не хотите, чтобы ваш объект поступал из запроса, а не из области страницы, сеанса или приложения. Inded, используя ${name}
, будет искать атрибут name
на странице, затем в запросе, затем в сеансе, затем в приложении.
Предположим, что какой-либо другой код в JSP задал атрибут name
в области страницы. Но вы хотите получить доступ к имени в запросе: вы вынуждены использовать requestScope.
Предположим, что сессия может иметь атрибут name
. Не использовать requestScope.name
будет возвращать имя сеанса, если JSP забыл установить атрибут name в области запроса.
Если цель фрагмента JSP заключается в доступе к чему-либо, установленному в охватывающем JSP, возможно, этот фрагмент JSP должен быть JSP-тегом, и вы должны передать это имя в качестве аргумента для этого тега.