1- pageScop ---------- Map of scope attribute
2- requestScope ---------- Map of scope attribute
3- sessionScope ---------- Map of scope attribute
4- applicationScope ---------- Map of scope attribute
5- param ---------- Map of request parameter
6- paramValues ---------- Map of request parameter
7- header ---------- Map of request headers
8- headerValues ---------- Map of request headers
9- cookie ---------- Map of cookie
10- initParam ---------- Map of context init param
11- pageContext ---------- PageContext object
Except pageContext, all are the map object which will be holding key- value pairs. pageContext is real reference to PageContext object so that we can get any other implicit object as well as any attribute in any scope:-
getAtribute(String name, int scope)
scope are static final fields (in PageContext) as below:-
The last one is pageContext object is of type PageContext so you can see what objects you can get from it...
[edit: my net is slow so I was late to the reply ]
i am kind of clear with 10 map implicit objects.atleast i think so..
but with pageContext object its not quite clear -
if i want to print the request URI -
<%= request.getRequestURI() %>
so here the method getRequestURI() becomes property requestURI .
i know its intuitive to figure out the property name from method name.
but still i am used to check the api's .so do we have something for checking EL stuff.
(whereas, jsp implicit objects - methods remain as it is.
EL adds the get prefix to properties that you access from bean objects.
I did know about the bean concept, but now i know that EL uses the same.Thanks.
All implicit objects and their type are listed in the JSP Specification, JSP.2.2.3 Implicit Objects.
Once you know the type of the variable, you have to refer to the Java API.
Thanks for clarifying the same.