kpiroumian 02/04/16 02:35:49 Added: src/webapp/samples/jsp hello.jsp simple-page2html.xsl sitemap.xmap welcome.jsp Log: Refactored JSP samples Revision Changes Path 1.1 xml-cocoon2/src/webapp/samples/jsp/hello.jsp Index: hello.jsp =================================================================== <%@ page language='java' session='false' %> <page> <title>Hello</title> <content> <para>This is my first Cocoon2 page!</para> <% out.println("\t<para>With help from JSP on " + new java.util.Date() + "</para>"); %> </content> </page> 1.1 xml-cocoon2/src/webapp/samples/jsp/simple-page2html.xsl Index: simple-page2html.xsl =================================================================== <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:param name="view-source"/> <xsl:template match="page"> <html> <head> <title> <xsl:value-of select="title"/> </title> </head> <body bgcolor="white" alink="red" link="blue" vlink="blue"> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="title"> <h2 style="color: navy; text-align: center"> <xsl:if test="not($view-source)"> <xsl:apply-templates/> </xsl:if> <xsl:if test="$view-source"> <A> <xsl:attribute name="HREF">../view-source?filename=/<xsl:value-of select="$view-source"/></xsl:attribute> <xsl:attribute name="TARGET">_blank</xsl:attribute> <xsl:apply-templates/> </A> </xsl:if> </h2> </xsl:template> <xsl:template match="para"> <p align="left"> <i><xsl:apply-templates/></i> </p> </xsl:template> <xsl:template match="@*|node()" priority="-2"><xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy></xsl:template> <xsl:template match="text()" priority="-1"><xsl:value-of select="."/></xsl:template> </xsl:stylesheet> 1.1 xml-cocoon2/src/webapp/samples/jsp/sitemap.xmap Index: sitemap.xmap =================================================================== <?xml version="1.0"?> <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <!-- =========================== Components ================================ --> <map:components> <map:generators default="file"> <!-- JspGenerator is used to get result of a JSP page then output it as XML (SAX events) --> <map:generator logger="sitemap.generator.jsp" name="jsp" src="org.apache.cocoon.generation.JspGenerator"/> </map:generators> <map:transformers default="xslt"/> <map:readers default="resource"> <!-- JSPReader is used to serve direct output from a JSP page. Note, that JSP result can be non XML --> <map:reader logger="sitemap.reader.jsp" name="jsp" src="org.apache.cocoon.reading.JSPReader"/> </map:readers> <map:serializers default="html"/> <map:selectors default="browser"/> <map:matchers default="wildcard"/> </map:components> <!-- =========================== Pipelines ================================= --> <map:pipelines> <map:pipeline> <!-- This works only if TreeProcessor is used --> <map:match pattern=""> <map:redirect-to uri="cocoon:/welcome.htm" /> </map:match> <map:match pattern="*.htm"> <map:read type="jsp" src="{1}.jsp" mime-type="text/html" /> </map:match> <!-- Use this to debug your JSPs --> <map:match pattern="*.xml"> <map:generate type="jsp" src="{1}.jsp"/> <map:serialize type="xml"/> </map:match> <map:match pattern="*.jsp"> <map:generate type="jsp" src="{1}.jsp"/> <map:transform src="style/xslt/simple-page2html.xsl"/> <map:serialize type="html"/> </map:match> </map:pipeline> </map:pipelines> </map:sitemap> <!-- end of file --> 1.1 xml-cocoon2/src/webapp/samples/jsp/welcome.jsp Index: welcome.jsp =================================================================== <%@ page import="java.util.*" %> <% response.setHeader("Expires", "0"); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>JSPreader test</title> <style type="text/css"> BODY {background-color: #FFFFFF; color: #000066; font-family: Verdana, Helvetica, Arial; } </style> </head> <body> <h3>This is a dynamic output from the JSPReader</h3> <h4>Current time: <%=new Date()%></h4> <hr noshade size="1"> <br> <table width="75%" border="1" cellspacing="0" cellpadding="5"> <tr bgcolor="#990000"> <th colspan="2" align="left"><font color="#FFFFFF">JSP Usage Samples</font></th> </tr> <tr> <td width="25%"><a href="hello.jsp">hello.jsp</a></td> <td width="56%">Displays a hello page using JspGenerator to get XML from a JSP then transformes it to HTML using a stylesheet.</td> </tr> <tr> <td width="25%"><a href="hello.xml">hello.xml</a></td> <td width="56%">The same page serialized as XML (without transformation).</td> </tr> <tr> <td width="25%"><a href="hello.htm">hello.htm</a></td> <td width="56%"> <p>The same page serialized as HTML and served by sitemap through the JSPReader.</p> </td> </tr> <tr> <td width="25%"><a href="welcome.htm">welcome.htm</a></td> <td width="56%">This page. Direct HTML output from a JSP page served by sitemap through the JSPReader.</td> </tr> </table> <p><small><a href=".."><br> Back to samples</a></small> </p> </body> </html>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]