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]

Reply via email to