What was the 1Z0-899 exam?
1Z0-899 was Oracle’s Java EE 6 Web Component Developer exam, commonly reported under that name, leading to the Oracle Certified Expert credential for Java EE 6 web component development. It covered servlets, JSP, and the server-side web tier of Java EE. The exam is retired and version-locked to Java EE 6. The platform itself was later donated to the Eclipse Foundation and continues as Jakarta EE.
The Server-Side Web Tier
This exam covered a specific and once-central layer of enterprise Java: the components that handle HTTP requests inside an application server.
Servlets were the foundation. A servlet receives an HTTP request, does work, and produces a response. Everything else in the Java web tier was built on that model, and understanding the servlet lifecycle, initialisation, service, and destruction, plus the container’s threading model, was the core of the exam.
JSP, JavaServer Pages, handled view rendering: templates compiled into servlets, with JSTL and expression language for logic that belonged in the view. Custom tags let teams build reusable view components.
Sessions and state. How the container tracked sessions across stateless HTTP, the trade-offs between cookies and URL rewriting, and what session state costs in a clustered deployment.
Filters and listeners, for cross-cutting concerns such as authentication, logging, and compression.
Security constraints, declaring which roles could reach which resources, configured declaratively rather than coded.
Java EE 6 itself was a significant release, introducing dependency injection through CDI, simplifying much of what had made earlier Java EE notoriously heavyweight, and adding the web profile, a lighter subset for applications that did not need the full platform.
What Happened to Java EE
The platform’s ownership history is the most important thing to know here, and it is more eventful than most.
Java EE came to Oracle through the Sun Microsystems acquisition, completed in 2010. Oracle developed it further, then in 2017 announced it would move the platform to an open source foundation. It was donated to the Eclipse Foundation, and because Oracle retained the Java trademark, the platform was renamed Jakarta EE.
That rename had a practical consequence developers still encounter: package names moved from javax.* to jakarta.*, which is a breaking change requiring code updates when migrating from older Java EE to newer Jakarta EE versions.
So the technology continues under active development, but not under Oracle and not under the original name. That is a genuinely unusual trajectory: not discontinued, not sold to a competitor, but handed to a foundation.
What This Knowledge Is Worth Today
As a current certification, it is expired, being version-locked to Java EE 6 and tied to a platform Oracle no longer stewards.
As foundational web knowledge, it aged better than the framework fashion cycle suggests.
What transferred:
The servlet model is still what runs underneath. Spring MVC, the most common Java web framework today, is built on the servlet API. Someone who understands the servlet lifecycle and the container’s threading model understands what Spring is doing, which is exactly the knowledge that separates developers who can debug a production problem from those who can only follow a tutorial.
Session management trade-offs are unchanged and, if anything, more relevant. Whether to hold session state on the server, how that constrains horizontal scaling, and the alternatives of sticky sessions, distributed session stores, or stateless tokens are live architectural questions in every modern deployment.
Filters map directly onto middleware in essentially every modern web framework, in any language. The concept generalised.
Declarative security, expressing authorisation rules as configuration rather than code, is the model most frameworks still use.
What dated: JSP as a view technology is largely legacy, displaced first by templating engines and then by client-side rendering. The javax to jakarta package migration means old code does not compile against current versions unchanged. And the architectural assumption of the era, a monolithic application deployed as a WAR into a shared application server, gave way to smaller services with embedded servers.
How to present it. Name it with its version: “Oracle Certified Expert, Java EE 6 Web Component Developer (1Z0-899).” For a working developer this is background rather than a headline; project experience carries more weight. It is most useful where it evidences depth in the servlet layer, which is genuinely valuable and increasingly uncommon among developers who started on frameworks.
A Note on Sourcing
The exam name is given here as commonly reported rather than as fetched from an Oracle exam page. Oracle’s certification pages load exam details through JavaScript, so archived copies preserve field labels with empty values, and Oracle’s current exam API rejects automated requests.
This page therefore does not state the exam’s duration, question count, or passing score. Third-party sites list those figures confidently; they sell question banks and are frequently inaccurate, so they are omitted rather than repeated unverified.
The platform history, that Java EE came to Oracle via the Sun acquisition completed in 2010, that Oracle moved it to the Eclipse Foundation from 2017, and that it was renamed Jakarta EE with the javax to jakarta package change, is well documented independently of any exam page.
Where to Go Next
If you still write server-side Java, your servlet foundation is directly useful. Current work is mostly Spring or Jakarta EE, and in both cases knowing the layer underneath makes debugging substantially easier.
If you are migrating legacy applications, this background is specifically valuable. Organisations moving from Java EE to Jakarta EE, or from application servers to embedded ones, need people who understand what the old deployment model actually did. That is real, paid work and there are fewer people who can do it each year.
If you moved to another stack, the concepts generalised cleanly. Middleware, session handling, and declarative authorisation exist in every web framework worth using, under different names.
For current certification, Oracle certifies on current Java SE, while Jakarta EE credentials sit with the Eclipse Foundation ecosystem rather than Oracle. Verify current requirements with the relevant body directly.
Frequently Asked Questions
Can I still take 1Z0-899? No. The exam is retired and version-locked to Java EE 6.
What certification did it lead to? The Oracle Certified Expert credential for Java EE 6 web component development.
What did it cover? The server-side web tier of Java EE: servlets and the servlet lifecycle, JSP and JSTL, session management, filters and listeners, and declarative security constraints.
Does Java EE still exist? Yes, under a different name and steward. Oracle moved the platform to the Eclipse Foundation from 2017, where it continues as Jakarta EE. Because Oracle kept the Java trademark, package names changed from javax.* to jakarta.*.
Is servlet knowledge still relevant? Yes. Spring MVC, the most widely used Java web framework, is built on the servlet API, so understanding the servlet lifecycle and container threading explains what modern frameworks do underneath.
What was the exam format? Not stated here. Oracle’s exam pages loaded duration, question count and passing score through JavaScript, so archived copies preserve only empty field labels, and Oracle’s current API rejects automated requests. Third-party listings for these figures are unreliable.
References
Oracle. Oracle Certification. https://education.oracle.com/certification (Current Oracle certification catalogue)
Eclipse Foundation. Jakarta EE. https://jakarta.ee/ (The platform’s current home following its move from Oracle, including the
javaxtojakartanamespace change)Oracle. Oracle and Sun Microsystems. https://www.oracle.com/sun/ (Oracle’s acquisition of Sun Microsystems, completed 2010, which brought Java EE under Oracle)
Oracle. Java EE 6 Documentation. https://docs.oracle.com/javaee/6/ (Platform documentation for the version this exam covered, including servlets, JSP and the web profile)
