Being interested in analyzing what is needed to enable Tomcat JSP's to be 
deployable with any Java
scripting languages (i.e. with javax.script.ScriptEngines) instead of Java.

Motivation: there are programmers who are not able to program in Java, but have 
broad expertise in
programming with other languages like Javascript, PHP, Rexx, Python, etc. If 
such programmers could
devise JSPs using their programming language of choice instead of (or in 
addition to) Java, they
would become able to take advantage of Tomcat.

Idea: since Java 6 the javax.script package defines a Java scripting framework 
which can be used to
generically create the Java program necessary to deploy the code in JSPs. E.g. 
the 'request' and
'response' objects could be supplied as arguments via the 
ScriptContext.ENGINGE_SCOPE Bindings in a
Java array named ScriptEngine.ARGV, but also objects like 'out' could be made 
available to all Java
scripting languages. This in essence should allow any (JVM) langugage 
implementing a
javax.script.ScriptEngine to be used as a programming language in a JSP by 
merely denoting its name
in "<%@ page language="LANGUAGE" contentType="text/html"%>, where LANGUAGE 
could then be e.g.
"javascript", "jython", "netrexx", "rexx", ... instead of "java".

The question(s):

  * Where would one find a document/tutorial with a conceptual overview of 
processing a JSP file?
  * Which class(es) are used to process JSPs with the language attribute set to 
"java" in the
    current implementation of Tomcat, assuming that it would be feasible to 
subclass (or create
    alternatives of) those class(es) to add generic support for JSR223 
(javax.script.ScriptEngine)?

Any hints, warnings, pointers highly appreciated!

---rony


Reply via email to