dims 01/07/20 03:43:36
Modified: xdocs jsp-generator.xml
Log:
Doc from "Bernhard Huber" <[EMAIL PROTECTED]> for JSP Generator/Engine
Revision Changes Path
1.4 +112 -2 xml-cocoon2/xdocs/jsp-generator.xml
Index: jsp-generator.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/xdocs/jsp-generator.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- jsp-generator.xml 2001/07/19 13:47:19 1.3
+++ jsp-generator.xml 2001/07/20 10:43:35 1.4
@@ -12,11 +12,22 @@
</header>
<body>
<s1 title="JSP Generator">
- <p>????.</p>
+ <p>The JspGenerator selects a JSPEngine component. The
JSPEngine component
+ launches a JSP servlet engine of your servlet container,
+ feeds the HttpRequest into the
+ JSP servlet engine, and pipes the jsp response as SAX
events into Cocoon2.
+ The JSP page is specified by the HttpRequest.
+ </p>
+ <p>
+ This way you can continue to use your JSP pages.
+ Your migration from JSP to XSP may be done step by step.
+ You may specify your JSP pages either as JSP scriptlets
or as JSP-XML.
+ But keep in mind that your JSP output should be valid XML.
+ </p>
<ul>
<li>Name : jsp</li>
<li>Class:
org.apache.cocoon.generation.JspGenerator</li>
- <li>Cacheable: ????.</li>
+ <li>Cacheable: ?.</li>
</ul>
<source>
<![CDATA[
@@ -24,5 +35,104 @@
]]>
</source>
</s1>
+ <s1 title="JSPEngine">
+ <p>As JSP servlet engines are implemented differently, you may
have to
+ select the appropriate JSPEngine component.
+ The default is a JSPEngine working with Tomcat's JSP servlet
engine Jasper.
+ You may override the cocoon.roles by your own my.roles, as
described
+ in the <link href="faqs.html">FAQs</link>.
+ </p>
+ <p>The JSPEngine component of Tomcat's JSPEngine is implemented
in JSPEngineImpl.
+ If you want to use another JSPEngine component, you may specify
it in a my.roles file.
+ The following sample specify in file WEB-INF/my.roles a
JSPEngine workging with WebLogicServer:
+ </p>
+<source>
+ <![CDATA[
+<?xml version="1.0"?>
+<role-list>
+ <role name="org.apache.cocoon.components.jsp.JSPEngine"
+ shorthand="jsp-engine"
+ default-class="org.apache.cocoon.components.jsp.JSPEngineImplWLS"/>
+</role-list>
+ ]]>
+</source>
+ <p>Defining the file my.roles this way you must ensure that your
+ cocoon.xconf refernces my.roles, like that:
+ </p>
+<source>
+ <![CDATA[
+ ...
+ <cocoon version="2.0" user-roles="WEB-INF/my.roles">
+ ...
+ ]]>
+</source>
+
+ <p>Currently there are tree JSPEngine components available:
+ </p>
+ <table>
+ <tr><th>JSPEngine</th><th>ServletEngine</th></tr>
+ <tr><td>JSPEngineImpl</td><td>Tomcat, generic jsp servlet
class</td></tr>
+ <tr><td>JSPEngineImplWLS</td><td>WebLogic 5.1, 6.0(?)</td></tr>
+ <tr><td>JSPEngineImplNamedDispactcherInclude</td><td>Generic
JSP Servlet</td></tr>
+ </table>
+ <p>The next sections describe the settings of the JSPEngine
components.
+ </p>
+ <s2 title="JSPEngineImpl">
+ <p>This JSPEngine is the default engine selected in
cocoon.roles.
+ By default it uses Tomcats' JASPER JSP servlet engine.
+ </p>
+ <p>Running under a different JSP servlet engine, you can try to
change the settings
+ in cocoon.xconf, by modifying parameter name servlet-class to
your needs.
+ </p>
+<source><![CDATA[
+ <jsp-engine>
+ <parameter name="servlet-class"
value="my.servlet.MyJspServletOfMyServletEngine"/>
+ </jsp-engine>
+ ]]>
+</source>
+ <p>JSPEngineImpl instances directly the JSP servlet engine
class, and services
+ HttpRequest to this instance.
+ </p>
+ <p>JSPEngineImplNamedDispatcherInclude delegates the selection
of a JSP servlet engine
+ instance to the servlet engine. It selects by servlet-name,
and not by servlet-class.
+ This is the key differences of these two implementations.
+ </p>
+ </s2>
+ <s2 title="JSPEngineImplWLS">
+ <p>This JSPEngine is implemented especially for WebLogic 5.1.
WebLogic 6.0, and WebLogic 6.1
+ may work, too. JSPEngineImplWLS finds the named request
dispatch for jsp, the jsp response
+ is piped into Cocoon2.
+ </p>
+ <p>The name of the JSP servlet is by default set to '*.jsp'.
This is the default servlet name
+ of the JSP servlet engine under WLS. You may adopt the
parameter servlet-name to your needs.
+ </p>
+ <p>If you want to specify a different JSP servlet name, you can
change the settings
+ in cocoon.xconf, by modifying the parameter servlet-name.
+ </p>
+<source><![CDATA[
+ <jsp-engine>
+ <parameter name="servlet-name" value="MyNameOfMyJspServletOfMyServletEngine"/>
+ </jsp-engine>
+ ]]>
+</source>
+ </s2>
+ <s2 title="JSPEngineImplNamedDispatcherInclude">
+ <p>This JSPEngine is implemented like JSPEnginImplWLS without
using any WebLogic classes.
+ You may try to use this JSPEngine if JSPEngineImpl does not
meet your requirements.
+ </p>
+ <p>The name of the JSP servlet is by default set to '*.jsp'.
This is the default servlet name
+ of the jsp servlet engine under WLS. You may adopt the
parameter servlet-name to your needs.
+ </p>
+ <p>If you want to specify a different JSP servlet name, you can
change the settings
+ in cocoon.xconf, by modifying the parameter servlet-name.
+ </p>
+<source><![CDATA[
+ <jsp-engine>
+ <parameter name="servlet-name" value="MyNameOfMyJspServletOfMyServletEngine"/>
+ </jsp-engine>
+ ]]>
+</source>
+ </s2>
+ </s1>
</body>
</document>
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]