Jetty Logo
Version: 9.2.2-SNAPSHOT
Contact the core Jetty developers at www.webtide.com

private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services from 1 day to full product delivery

Jetty and Java EE Web Profile

Java EE 7 Web Profile
Jetty EE 6 Web Profile

Jetty implements aspects of the Java EE specification, primarily the Servlet Specification. Recent releases of the Java EE platform have introduced a Web Profile, recognizing that many developers need only a subset of the many technologies under the Java EE umbrella.

While Jetty itself does not ship all of the Web Profile technologies, Jetty architecture is such that you can plug in third party implementations to produce a container customized to your exact needs.

Java EE 7 Web Profile

In the forthcoming Java EE-7 specification, the Web Profile reflects updates in its component specifications and adds some new ones:

Table 1.2. JavaEE7 Web Profile

JSRNameIncluded with jetty-9.1.xPluggable
JSR 340Servlet Specification API 3.1Yes 
JSR 344Java Server Faces 2.2 (JSF)NoYes, Mojarra or MyFaces
JSR 245 / JSR 341Java Server Pages 2.3/Java Expression Language 3.0 (JSP/EL)YesYes
JSR 52Java Standard Tag Library 1.2 (JSTL)YesYes
JSR 45Debugging Support for Other Languages 1.0Yes (via JSP)Yes (via JSP)
JSR 346Contexts and Dependency Injection for the JavaEE Platform 1.1 (Web Beans)NoYes, Weld
JSR 330Dependency Injection for Java 1.0NoYes as part of a CDI implementation, Weld
JSR 316Managed Beans 1.0NoYes, as part of another technology
JSR 345Enterprise JavaBeans 3.2 LiteNo 
JSR 338Java Persistance 2.1 (JPA)NoYes, eg Hibernate
JSR 250Common Annotations for the Java Platform 1.2YesPartially (for non-core Servlet Spec annotations)
JSR 907Java Transaction API 1.2 (JTA)YesYes
JSR 349Bean Validation 1.1NoYes as part of another technology eg JSF, or a stand-alone implementation such as Hiberate Validator
JSR 339Java API for RESTful Web Services 2.0 (JAX-RS)No 
JSR 356Java API for Websocket 1.0YesNo
JSR 353Java API for JSON Processing 1.0 (JSON-P)NoYes, eg JSON-P reference implementation
JSR 318Interceptors 1.2NoYes as part of a CDI implementation

Jetty EE 6 Web Profile

Here is the matrix of JSRs for Java EE 6 Web Profile, and how they relate to Jetty:

Table 1.3. Java EE 6 Web Profile

JSRNameIncluded with jetty-9.0.xPluggable
JSR 315Servlet Specification API 3.0Yes 
JSR 314JavaServer Faces 2.0 (JSF)NoYes, for example, Mojarra or MyFaces
JSR 245JavaServer Pages 2.2/Java Expression Language 2.2 (JSP/EL)YesYes
JSR 52Java Standard Tag Library 1.2 (JSTL)YesYes
JSR 45Debugging Support for Other Languages 1.0Yes (via JSP)Yes (via JSP)
JSR 299Contexts and Dependency Injection for the Java EE Platform 1.0 (Web Beans)NoYes, Weld or OpenWebBeans
JSR 330Dependency Injection for Java 1.0NoYes as part of a CDI implementation, Weld
JSR 316Managed Beans 1.0NoYes, as part of another technology.
JSR 318Enterprise JavaBeans 3.1NoYes, OpenEJB
JSR 317Java Persistance 2.0 (JPA)NoYes, Hibernate
JSR 250Common Annotations for the Java PlatformYesPartially (for non-core Servlet Spec annotations)
JSR 907Java Transaction API (JTA)YesImplementations are pluggable, such as Atomikos, JOTM, Jencks (Geronimo Transaction Manager)
JSR 303Bean Validation 1.0NoYes as part of another technology (JSF), or a stand-alone implementation such as Hiberate Validator

See an error or something missing? Contribute to this documentation at Github!(Generated: 2014-08-27T01:00:17-07:00)