Caucho maker of Resin Server | Application Server (Java EE Certified) and Web Server


Resin Documentation

home company docs 
app server 
 Resin Server | Application Server (Java EE Certified) and Web Server

xslt filter

XSLT filters can be applied to the output of a JSP page or a Servlet. XSLT simplifies creating a uniform style for a site. XSLT converts XML to HTML or XML or WAP. It's easy to create different output depending on the browser. Just choose another stylesheet. The example below creates HTML or XML results from the same JSP.

The JSP page creates a simple XML file. It tells Resin to use XSL filtering by setting the contentType to x-application/xslt.

web.xml Configuration

The filter must be configured in the web.xml:

<web-app xmlns="">
  <filter filter-name='xslt' filter-class='com.caucho.filters.XsltFilter'/>

  <filter-mapping url-pattern='*.jsp' filter-name='xslt'/>

The Source Files

<%@ page session=false contentType='x-application/xslt' %>
<?xml-stylesheet href='xml.xsl'?>
  <title>Hello, world</title>
  <count><%= 1 + 1 %></count>

Stylesheets belong in WEB-INF/xsl. If no stylesheet is selected, Resin will use default.xsl.

The xml.xsl stylesheet just copies the input to the output. Many stylesheets will use this rule as a default rule.


<xsl:template match='*|@*'>
<xsl:apply-templates select='node()|@*'/>


HTML generation

The HTML example is slightly more complicated. When it matches a top, it generates the HTML header information. The count tag just writes out the count.

<xsl:output media-type='text/html'/>

<xsl:template match='top'>
<title><xsl:value-of select='title'/></title>
<body bgcolor='white'>
<h3><xsl:value-of select='title'/></h3>

<xsl:template match='count'>
Count: <xsl:apply-templates/><br/>

<xsl:template match='title'/>


Copyright © 1998-2015 Caucho Technology, Inc. All rights reserved. Resin ® is a registered trademark. Quercustm, and Hessiantm are trademarks of Caucho Technology.

Cloud-optimized Resin Server is a Java EE certified Java Application Server, and Web Server, and Distributed Cache Server (Memcached).
Leading companies worldwide with demand for reliability and high performance web applications including, CNET, DZone and many more are powered by Resin.

home company docs 
app server