Java EE 7 Application Developer study guide
Java EE 7 Application Developer · Work through your exam, one topic at a time.
The Java EE 7 Application Developer credential (exam code 1Z0-900) is Oracle's professional-level certification for developers who build server-side Java applications on the Java EE 7 platform. It suits working developers who already write Java and now need to prove they can assemble the platform's component model: servlets and JSP, JSF, EJB and CDI, JPA, JAX-RS and JAX-WS services, plus the security, transaction and messaging concerns that cut across them. The Java EE 7 Application Developer study guide has 8 sections and about 2,639 words.
01Java EE 7 Platform and Web Application Architecture
Domain 1 asks you to place a requirement in the correct profile, container and packaging unit rather than to write code. Expect questions on which APIs ship in the Web Profile versus the Full Platform, which descriptor or annotation wins, and how JNDI and class loading resolve at runtime.
348 words, about 2 min02Servlets and JavaServer Pages (JSP)
Domain 2 tests the servlet contract: one instance per servlet definition serving many threads, a strict lifecycle, and a request/response model in which the commit point governs what you may still do. JSP questions usually reduce to the generated servlet, EL scope resolution and JSTL tags.
339 words, about 2 min03JavaServer Faces (JSF) and Web Components
Domain 3 covers the JSF request lifecycle, Facelets templating, managed bean scopes and the Ajax partial-processing model. Questions usually show a page fragment and ask which phase runs, which listener fires, or which scope survives a navigation.
315 words, about 2 min04Enterprise JavaBeans (EJB) and CDI
Domain 4 separates two component models that look alike: EJB session beans with container-managed services, and CDI beans with typesafe injection, qualifiers and events. The exam asks which annotation belongs to which model and what the container does at deployment.
339 words, about 2 min05Java Persistence API (JPA) and Entity Mapping
Domain 5 tests object-relational mapping decisions and persistence-context behaviour: relationship ownership, fetch and cascade defaults, and the difference between persist and merge. An @Entity needs a no-arg constructor, a non-final class and an @Id.
348 words, about 2 min06RESTful Web Services with JAX-RS
Domain 6 tests resource classes as HTTP contracts: how paths, methods, media types and parameter annotations combine, and how exceptions turn into status codes. @Path on the class and @GET, @POST, @PUT or @DELETE on methods; @Produces and @Consumes drive content negotiation, producing 406 when no acceptable response type exists and 415 when the request body type is unsupported.
313 words, about 2 min07SOAP Web Services with JAX-WS
Domain 7 tests contract-first versus code-first SOAP services: how a class becomes a port, which WSDL style the runtime generates, and where handlers and MTOM fit. @WebService sits on a class (code-first) or on an SEI used with endpointInterface.
307 words, about 2 min08Security, Transactions, and Messaging
Domain 8 bundles three container services that questions often combine: declarative security, container-managed transactions and JMS 2.0 messaging. Declarative controls are @RolesAllowed, @PermitAll, @DenyAll, @RunAs and @DeclareRoles in code, plus security-constraint, login-config (BASIC, DIGEST, FORM, CLIENT-CERT) and transport-guarantee CONFIDENTIAL in web.xml.
330 words, about 2 min