Creating a scoped variable in request scope does not create a new property on the request.

The request is not the same as request scope (which is a MAP maintained by the request).

You can use pageContext to obtain just about anything in Java code (such as tag handlers and EL functions), but remember that with the EL you are limited to properties and cannot call general functions.