Welcome Guest. | Log In| Register | Membership Benefits

News

May 22, 2000

Printer ready
Printer ready

XML Server Pages Vs. Java Server Pages

Cocoon's XML Server Pages can keep program logic separate from output format.

Java Server Page (JSP)
Output format, specified by the out.println statements below, are mixed with program logic

<jsp:scriplet>
ý..
</jsp:scriplet>
<list>
<title>Servlet Parameters</title>
<jsp:scriplet>
ý..
request.getParameterValues(k);
out.println("<element name=\"name\">");
</jsp:scriplet>
<jsp:expression>k</jsp:expression>
<jsp:scriplet>
out.println("</element>");
for(int i = 0; i < vals.length; i++) {
</jsp:scriplet>
<item> <jsp:expression>vals[i]</jsp:
expression>
</item>
ýý
</jsp:scriplet>

DATA: APACHE SOFTWARE FOUNDATION

XML Server Page (XSP)
The division between content and logic is clear in the code fragment below. A separate XSL style sheet is used to format the output

<xsp:logic>
ý..
<xsl:content>
<list>
<title>Servlet Parameters</title>
<xsp:logic>
ý..
request.getParameterValues(k);
<xsp:element name="element">
<xsp:attribute name="name">
<xsp:expr>k</xsp:expr>
</xsp:attribute>
<xsp:logic>
for(int i = 0; i < vals.length; i++) {
<item>
<xsp:expr>vals[i]</xsp:expr>
</item>
ýý
</xsp:logic>

Return to main story, "Cocoon: Sanity For Web-Site Management."

Back to This Week's Issue
Send Us Your Feedback
Top of the Page