Язык выражения.Доминантная переменная - PullRequest
4 голосов
/ 15 января 2012

На странице JSP мы можем получить доступ к атрибутам, используя это: ${name}.Но если мы в sevlet сделаем следующее:

req.getSession.setAttribute("name", sessionName );
getServletContext().setAttribute("name", sevletContextName)
req.setAttribute("name", reqName);

тогда к какой переменной JSP будет обращаться при использовании?

$ {имя}

1 Ответ

6 голосов
/ 15 января 2012

JSP EL просматривает страницу, затем запрос, затем сеанс, затем приложение.

Если вы хотите получить явный доступ к сеансу, используйте

${sessionScope.name}

Для контекста сервлета используйте

${applicationScope.name}

(и аналогично для pageScope и requestScope)

...