JSP Usage

JSP Usage

Usage guidelines for working with JSPs

This page will give you some guidelines how to use the most out of pax web regarding JSPs.

First of all get to know the possible jsp configuration properties, these might help you already.

Provided packages by the JSP bundle

Following packages are exported by the JSP bundle of Pax Web:

JSP in version 1.1.2

javax.servlet.jsp; version="1.1.2" javax.servlet.jsp.el; version="1.1.2" javax.servlet.jsp.jstl.core; version="1.1.2" javax.servlet.jsp.jstl.fmt; version="1.1.2" javax.servlet.jsp.jstl.sql; version="1.1.2" javax.servlet.jsp.jstl.tlv; version="1.1.2"

JSP in version 2.1

javax.servlet.jsp; version="2.1" javax.servlet.jsp.el; version="2.1" javax.servlet.jsp.jstl.core; version="2.1" javax.servlet.jsp.jstl.fmt; version="2.1" javax.servlet.jsp.jstl.sql; version="2.1" javax.servlet.jsp.jstl.tlv; version="2.1" javax.servlet.jsp.resources; version="2.1" javax.servlet.jsp.tagext; version="2.1"

Javax el in version 2.1

javax.el;version="2.1.0" com.sun.el;version="2.1.0.v20091210" com.sun.el.lang;version="2.1.0.v20091210" com.sun.el.parser;version="2.1.0.v20091210" com.sun.el.util;version="2.1.0.v20091210"

Jasper compiler

org.apache.jasper;version="2.1.0.v20091210" org.apache.jasper.compiler;version="2.1.0.v20091210" org.apache.jasper.compiler.tagplugin;version="2.1.0.v20091210" org.apache.jasper.resources;version="2.1.0.v20091210" org.apache.jasper.runtime;version="2.1.0.v20091210" org.apache.jasper.security;version="2.1.0.v20091210" org.apache.jasper.servlet;version="2.1.0.v20091210" org.apache.jasper.tagplugins.jstl;version="2.1.0.v20091210" org.apache.jasper.util;version="2.1.0.v20091210" org.apache.jasper.xmlparser;version="2.1.0.v20091210"

Standard Taglibs

org.apache.taglibs.standard org.apache.taglibs.standard.extra.spath org.apache.taglibs.standard.functions org.apache.taglibs.standard.lang.jstl org.apache.taglibs.standard.lang.jstl.parser org.apache.taglibs.standard.lang.jstl.test org.apache.taglibs.standard.lang.jstl.test.beans org.apache.taglibs.standard.lang.support org.apache.taglibs.standard.resources org.apache.taglibs.standard.tag.common.core org.apache.taglibs.standard.tag.common.fmt org.apache.taglibs.standard.tag.common.sql org.apache.taglibs.standard.tag.common.xml org.apache.taglibs.standard.tag.el.core org.apache.taglibs.standard.tag.el.fmt org.apache.taglibs.standard.tag.el.sql org.apache.taglibs.standard.tag.el.xml org.apache.taglibs.standard.tag.rt.core org.apache.taglibs.standard.tag.rt.fmt org.apache.taglibs.standard.tag.rt.sql org.apache.taglibs.standard.tag.rt.xml org.apache.taglibs.standard.tei org.apache.taglibs.standard.tlv

Eclipse Compiler for compiling JSP pages

org.eclipse.jdt.core org.eclipse.jdt.core.compiler org.eclipse.jdt.core.compiler.batch org.eclipse.jdt.internal.antadapter org.eclipse.jdt.internal.compiler org.eclipse.jdt.internal.compiler.apt.dispatch org.eclipse.jdt.internal.compiler.apt.model org.eclipse.jdt.internal.compiler.apt.util org.eclipse.jdt.internal.compiler.ast org.eclipse.jdt.internal.compiler.batch org.eclipse.jdt.internal.compiler.classfmt org.eclipse.jdt.internal.compiler.codegen org.eclipse.jdt.internal.compiler.env org.eclipse.jdt.internal.compiler.flow org.eclipse.jdt.internal.compiler.impl org.eclipse.jdt.internal.compiler.lookup org.eclipse.jdt.internal.compiler.parser org.eclipse.jdt.internal.compiler.parser.diagnose org.eclipse.jdt.internal.compiler.problem org.eclipse.jdt.internal.compiler.tool org.eclipse.jdt.internal.compiler.util

How do JSPs work with Pax Web?

Standard JSPs are handled by Pax Web through a specialized Servlet that does use the Jasper compiler with a extra class loader. This class loader takes the current bundle (the war) and its containing jars into account for compiling the JSP files. Tag libs are searched within this war and it's containing jars. With version 1.1.0 the bundles which are imported by the war are also taken into the class loader for searching the right TLD files.

How do JSF work with Pax Web?

Since version 1.0.2 and 1.1.0 JSF is supported by Pax Web.

Standard war files should work out of the box since Pax Url - 1.3.0 does optionally import the exported packages of Pax Web.

For Web Application Bundles - war archives with Manifest - it is required not only to import the javax.el package but also the implementation of it which is com.sun.el.*

Content