Skip navigation links

Java(TM) EE 8 Web Profile Specification APIs

Packages 
Package Description
javax.annotation
This package defines the common annotations.
javax.annotation.security
This package contains the security common annotations.
javax.annotation.sql  
javax.decorator
Annotations relating to decorators.
javax.ejb
Contains the Enterprise JavaBeans classes and interfaces that define the contracts between the enterprise bean and its clients and between the enterprise bean and the EJB container.
javax.ejb.embeddable
Defines the classes for the EJB Embeddable API.
javax.ejb.spi
Defines interfaces that are implemented by the EJB container.
javax.el
Provides the API for the Unified Expression Language 3.0
javax.enterprise.context
Annotations and interfaces relating to scopes and contexts.
javax.enterprise.context.control  
javax.enterprise.context.spi
The custom context SPI.
javax.enterprise.event
Annotations and interfaces relating to events.
javax.enterprise.inject  
javax.enterprise.inject.literal  
javax.enterprise.inject.se  
javax.enterprise.inject.spi
The portable extension integration SPI.
javax.enterprise.inject.spi.configurator  
javax.enterprise.util
Contains shared, general-purpose helper classes and annotations.
javax.faces
Top level classes for the JavaServer(tm) Faces API.
javax.faces.annotation

Annotations in this class allow injection of JSF objects into CDI beans.

javax.faces.application
APIs that are used to link an application's business logic objects to JavaServer Faces, as well as convenient pluggable mechanisms to manage the execution of an application that is based on JavaServer Faces.
javax.faces.bean
This package is now deprecated.
javax.faces.component
Fundamental APIs for user interface components.
javax.faces.component.behavior
APIs for attaching additional behavior to user interface components.
javax.faces.component.html
Specialized user interface component classes for HTML.
javax.faces.component.search

APIs for searching for components in the component tree by using expressions.

javax.faces.component.visit

APIs for traversing a user interface component view.

javax.faces.context
Classes and interfaces defining per-request state information.
javax.faces.convert
Contains classes and interfaces defining converters.
javax.faces.el
DEPRECATED Classes and interfaces for evaluating and processing reference expressions.
javax.faces.event
Interfaces describing events and event listeners, and concrete event implementation classes.
javax.faces.flow

The runtime API for Faces Flows.

javax.faces.flow.builder

Classes for declaring a Faces Flow.

javax.faces.lifecycle
Classes and interfaces defining lifecycle management for the JavaServer Faces implementation.
javax.faces.model
Standard model data beans for JavaServer Faces.
javax.faces.push

This package hosts the CDI annotation for injecting a PushContext.

javax.faces.render
Classes and interfaces defining the rendering model.
javax.faces.validator
Interface defining the validator model, and concrete validator implementation classes.
javax.faces.view

Classes for defining a View Declaration Language (VDL) for authoring JavaServer Faces user interfaces.

javax.faces.view.facelets

This package contains public classes for the Java code API of Facelets.

javax.faces.webapp
Classes required for integration of JavaServer Faces into web applications, including a standard servlet, base classes for JSP custom component tags, and concrete tag implementations for core tags.
javax.inject
This package specifies a means for obtaining objects in such a way as to maximize reusability, testability and maintainability compared to traditional approaches such as constructors, factories, and service locators (e.g., JNDI). This process, known as dependency injection, is beneficial to most nontrivial applications.
javax.interceptor
Contains annotations and interfaces for defining interceptor methods and interceptor classes, and for binding interceptor classes to target classes.
javax.json
Provides an object model API to process JSON.
javax.json.bind
Provides JSON Binding API, which enables binding Java objects from and to JSON documents.
javax.json.bind.adapter
Defines adapter related classes.
javax.json.bind.annotation
Defines annotations for customizing the mapping between Java program elements and JSON documents.
javax.json.bind.config
Defines strategies and policies for customizing the mapping between Java program elements and JSON documents.
javax.json.bind.serializer
Defines serializer depending classes.
javax.json.bind.spi
Service Provider Interface (SPI) to plug in implementations of JSON Binding API JsonbBuilder objects.
javax.json.spi
Service Provider Interface (SPI) to plug in implementations for JSON processing objects.
javax.json.stream
Provides a streaming API to parse and generate JSON.
javax.persistence
Java Persistence is the API for the management for persistence and object/relational mapping.
javax.persistence.criteria
Java Persistence Criteria API
javax.persistence.metamodel
Java Persistence Metamodel API
javax.persistence.spi
SPI for Java Persistence providers
javax.security.auth.message
This package defines the core interfaces of the JSR 196 message authentication SPI.
javax.security.auth.message.callback
This package defines callback interfaces that may be used by a pluggable message authentication module to interact with the message processing runtime that invoked the module.
javax.security.auth.message.config
This package defines the interfaces implemented by JSR 196 compatible configuration systems.
javax.security.auth.message.module
This package defines the interfaces implemented by JSR 196 compatible authentication modules.
javax.security.enterprise
The main Java EE Security API package.
javax.security.enterprise.authentication.mechanism.http
The HTTP authentication mechanism API package.
javax.security.enterprise.credential
The Identity Store Credential API package.
javax.security.enterprise.identitystore
The identity store API package.
javax.servlet
The javax.servlet package contains a number of classes and interfaces that describe and define the contracts between a servlet class and the runtime environment provided for an instance of such a class by a conforming servlet container.
javax.servlet.annotation
The javax.servlet.annotation package contains a number of annotations that allow users to use annotations to declare servlets, filters, listeners and specify the metadata for the declared component.
javax.servlet.descriptor
Provides programmatic access to a web application's configuration information that was aggregated from the web.xml and web-fragment.xml descriptors.
javax.servlet.http
The javax.servlet.http package contains a number of classes and interfaces that describe and define the contracts between a servlet class running under the HTTP protocol and the runtime environment provided for an instance of such a class by a conforming servlet container.
javax.servlet.jsp
Classes and interfaces for the Core JSP 2.3 API.
javax.servlet.jsp.el
Provides the ELResolver classes that define the object resolution rules that must be supported by a JSP container with the new unified Expression Language.
javax.servlet.jsp.jstl.core
Classes and interfaces related to the core tag library component of the JavaServer Pages Standard Tag Library (JSTL).
javax.servlet.jsp.jstl.fmt
Classes and interfaces related to the locale sensitive formatting tag library component of the JavaServer Pages Standard Tag Library (JSTL).
javax.servlet.jsp.jstl.sql
Classes and interfaces related to the sql tag library component of the JavaServer Pages Standard Tag Library (JSTL).
javax.servlet.jsp.jstl.tlv
Reusable Tag Library Validator (TLV) classes provided by the JavaServer Pages Standard Tag Library (JSTL).
javax.servlet.jsp.tagext
Classes and interfaces for the definition of JavaServer Pages Tag Libraries.
javax.transaction
Provides the API that defines the contract between the transaction manager and the various parties involved in a distributed transaction namely : resource manager, application, and application server.
javax.validation
Top level package of the Bean Validation API.
javax.validation.bootstrap
Package containing bootstrap specific objects.
javax.validation.constraints
Contains all the Bean Validation provided constraints also called built-in constraints.
javax.validation.constraintvalidation
Package containing constructs specific to constraint validators In particular SupportedValidationTarget is used to refine the validation target of a ConstraintValidator.
javax.validation.executable
Package related to the control and execution of executable validation.
javax.validation.groups
A group defines a subset of constraints.
javax.validation.metadata
Package containing all objects specifically used and returned by the metadata API.
javax.validation.spi
Package containing objects specific to the interaction between the Bean Validation bootstrapping process and Bean Validation providers.
javax.validation.valueextraction
Package containing objects dedicated to extract values to validate from containers.
javax.websocket
This package contains all the WebSocket APIs common to both the client and server side.
javax.websocket.server
This package contains all the WebSocket APIs used only by server side applications.
javax.ws.rs
High-level interfaces and annotations used to create RESTful service resources.
javax.ws.rs.client
The JAX-RS client API
javax.ws.rs.container
Container-specific JAX-RS API.
javax.ws.rs.core
Low-level interfaces and annotations used to create RESTful service resources.
javax.ws.rs.ext
APIs that provide extensions to the types supported by the JAX-RS API.
javax.ws.rs.sse
Server-Sent Events related API.
Skip navigation links

Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.