page(Object) The instance if this page's implementation class. If the scripting language is java (i.e. the page directive has the attribute language="java"), this is equivalent to using the this keyword in scripting expressions.
I miss to understand the use of page implicit object and specially what if we don't have page directive that has attribute language="java".
if we don't have page directive that has attribute language="java".
It's a bit of a mistery, as there's no other scripting language available yet ! Actually, "java" has become mandatory in the new JSP2.1 specification (the specification for SCWCD is 2.0). So don't worry much about that. Just remember that "page" works like "this".
1. The default value is "java" so, it's ok if you don't set it in the page directive. 2. In JSP 2.0, the only defined and required scripting language value for this attribute is "java". So if you try to set it to something else, you'll probably get an exception from your container. I've never tried it.