Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Jakarta Servlet
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == The Java Servlet API was first publicly announced at the inaugural [[JavaOne]] conference in May 1996.<ref>{{cite news |last1=Freedman |first1=Matt |date=1996-06-26 |df=mdy |title=JavaOne conference report |url=https://www.javaworld.com/article/2077172/java-se/javaone-conference-report.html |website=[[JavaWorld]] |access-date=2018-07-25 |archive-date=2018-07-26 |archive-url=https://web.archive.org/web/20180726071907/https://www.javaworld.com/article/2077172/java-se/javaone-conference-report.html |url-status=dead }}</ref><ref>{{cite conference |last1=Diwanji |first1=Pavani |last2=Connelly |first2=Dave |last3=Wagle |first3=Prasad |date=1996-05-29 |df=mdy |chapter=Java Server and Servlets |title=Servers and Server Extensions |conference=[[JavaOne]] 1996 |chapter-url=http://java.sun.com:80/javaone/javaone96/pres/ServExt.pdf |archive-url=https://web.archive.org/web/20000816161328/http://java.sun.com/javaone/javaone96/pres/ServExt.pdf |archive-date=2000-08-16 |access-date=2020-02-01 |url-status=live }}</ref> About two months after the announcements at the conference, the first public implementation was made available on the JavaSoft website. This was the first alpha of the Java Web Server (JWS; then known by its codename ''Jeeves'')<ref>{{cite news |last1=Chang |first1=Phil Inje |date=1997-07-01 |df=mdy |title=Interview: The Java Web Server team gives you the skinny |url=https://www.javaworld.com/article/2076980/interview--the-java-web-server-team-gives-you-the-skinny.html |website=[[JavaWorld]] |access-date=2018-07-25 |archive-date=2018-07-26 |archive-url=https://web.archive.org/web/20180726071912/https://www.javaworld.com/article/2076980/interview--the-java-web-server-team-gives-you-the-skinny.html |url-status=dead }}</ref> which would eventually be shipped as a product on June 5, 1997.<ref>{{cite news |last1=Chang |first1=Phil Inje |date=1997-06-01 |df=mdy |title=Java Web Server ships! |url=https://www.javaworld.com/article/2076965/java-web-server-ships-.html |website=[[JavaWorld]] |access-date=2018-07-25 |archive-date=2018-07-26 |archive-url=https://web.archive.org/web/20180726071909/https://www.javaworld.com/article/2076965/java-web-server-ships-.html |url-status=dead }}</ref> In his blog on [[java.net]], Sun veteran and [[GlassFish]] lead Jim Driscoll details the history of servlet technology.<ref>{{cite web|url=https://community.oracle.com/blogs/driscoll/2005/12/10/servlet-history|title=Servlet History | community.oracle.com|date=2005-12-10|publisher=Weblogs.java.net|access-date=2013-06-14|archive-date=2020-08-15|archive-url=https://web.archive.org/web/20200815055946/https://community.oracle.com/blogs/driscoll/2005/12/10/servlet-history|url-status=dead}}</ref> [[James Gosling]] first thought of servlets in the early days of [[Java (programming language)|Java]], but the concept did not become a product until December 1996 when Sun shipped JWS.<ref name="Hunter200003">{{cite conference |last1=Hunter |first1=Jason |date=March 2000 |chapter=Servlet Timeline |title=Beyond Java Servlet Programming |conference=O'Reilly Conference on Java |chapter-url=https://images.slideplayer.com/2/687571/slides/slide_4.jpg |url=https://slideplayer.com/slide/687571/ |publisher=[[O'Reilly Media]] |via=SlidePlayer.com}}</ref><ref>{{cite web |title=Java Web Server |url=http://jserv.javasoft.com:80/products/java-server/webserver/index.html |archive-url=https://web.archive.org/web/19980111053338/http://jserv.javasoft.com/products/java-server/webserver/index.html |archive-date=1998-01-11 |website=Javasoft |publisher=[[Sun Microsystems]] |access-date=2020-02-01 |url-status=live }}</ref><ref>{{cite web |title=Java Web Server(tm) |url=http://sun.com:80/software/jwebserver/index.html |archive-url=https://web.archive.org/web/20020206000714/http://sun.com/software/jwebserver/index.html |archive-date=2002-02-06 |publisher=[[Sun Microsystems]] |access-date=2020-02-01 |url-status=live }}</ref> This was before what is now [[Jakarta EE]] was made into a specification. The Servlet1 specification was created by Pavni Diwanji<ref>{{cite web|title=Pavni Diwanji|url=https://www.fosi.org/people/pavni-diwanji/|website=Family Online Safety Institute|access-date=12 November 2016|archive-date=26 July 2018|archive-url=https://web.archive.org/web/20180726071809/https://www.fosi.org/people/pavni-diwanji/|url-status=dead}}</ref><ref>{{cite patent |country=US |number=5928323 |status=patent |title=Apparatus and method for dynamically generating information with server-side software objects |pubdate=1999-07-27 |gdate=1999-07-27 |fdate=1997-03-28 |pridate=1996-05-30 |inventor1-last=Gosling |inventor1-first=James A. |inventorlink1=James Gosling |inventor2-last=Diwanji |inventor2-first=Pavni |inventorlink2= |inventor3-last=Connelly |inventor3-first=David W. |inventorlink3= |assign1=[[Sun Microsystems]] |class= |url=}}</ref> while she worked at [[Sun Microsystems]], with version 1.0 finalized in June 1997. Starting with version 2.2, the specification was developed under the [[Java Community Process]]. {| class="wikitable" |+ Servlet API history ! Servlet API version !! Released !! Specification !! Platform !! Important Changes |- | Jakarta Servlet 6.0 || May 31, 2022 || [https://jakarta.ee/specifications/servlet/6.0/ 6.0] || Jakarta EE 10 || remove deprecated features and implement requested enhancements |- | Jakarta Servlet 5.0 || Oct 9, 2020 || [https://jakarta.ee/specifications/servlet/5.0/ 5.0] || Jakarta EE 9 || API moved from package {{code|javax.servlet}} to {{code|jakarta.servlet}} |- | Jakarta Servlet 4.0.3 || Sep 10, 2019 || [https://jakarta.ee/specifications/servlet/4.0/ 4.0] || Jakarta EE 8 || Renamed from "Java" trademark |- | Java Servlet 4.0 || Sep 2017 || [https://jcp.org/en/jsr/detail?id=369 JSR 369] || Java EE 8 || [[HTTP/2]] |- | Java Servlet 3.1 || May 2013 || [https://jcp.org/en/jsr/detail?id=340 JSR 340] || Java EE 7 || Non-blocking I/O, HTTP protocol upgrade mechanism ([[WebSocket]])<ref>{{cite web|url=https://blogs.oracle.com/arungupta/entry/what_s_new_in_servlet|title=What's new in Servlet 3.1 ? - Java EE 7 moving forward (Arun Gupta, Miles to go ...)|work=oracle.com|access-date=22 November 2016}}</ref> |- | Java Servlet 3.0 || [https://www.infoworld.com/article/2077995/java-concurrency-asynchronous-processing-support-in-servlet-3-0.html December 2009] || [https://jcp.org/en/jsr/detail?id=315 JSR 315] || Java EE 6 || Pluggability, Ease of development, Async Servlet, Security, File Uploading |- | Java Servlet 2.5 || [https://www.infoworld.com/article/2071393/new-features-added-to-servlet-2-5.html September 2005] || JSR 154 || Java EE 5 || Requires Java SE 5, supports annotation |- | Java Servlet 2.4 || [https://www.infoworld.com/article/2073323/servlet-2-4--what-s-in-store.html November 2003] || [https://jcp.org/en/jsr/detail?id=154 JSR 154] || J2EE 1.4 || web.xml uses XML Schema |- | Java Servlet 2.3 || [https://www.infoworld.com/article/2074918/servlet-2-3--new-features-exposed.html August 2001]|| [https://jcp.org/en/jsr/detail?id=53 JSR 53] || J2EE 1.3 || Addition of <code>Filter</code> |- | Java Servlet 2.2 || [https://www.infoworld.com/article/2076518/what-s-new-in-java-servlet-api-2-2-.html August 1999]|| [https://jcp.org/en/jsr/detail?id=902 JSR 902], [https://jcp.org/en/jsr/detail?id=903 JSR 903] || J2EE 1.2 || Becomes part of J2EE, introduced independent web applications in .war files |- | Java Servlet 2.1 || [https://www.infoworld.com/article/2076838/introducing-the-new-servlet-api-2-1.html November 1998] || [https://web.archive.org/web/20090611171402/http://java.sun.com/products/servlet/2.1/servlet-2.1.pdf 2.1a] || Unspecified || First official specification, added <code>RequestDispatcher</code>, <code>ServletContext</code> |- | Java Servlet 2.0 || December 1997 || {{n/a}} || JDK 1.1 || Part of April 1998 Java Servlet Development Kit 2.0<ref>{{cite book |last1=Crawford |first1=William |last2=Hunter |first2=Jason |date=November 1998 |chapter=Preface |title=Java Servlet Programming |edition=1st |publisher=[[O'Reilly Media]] |page=ixβx |isbn=978-1-56592-391-1 |quote=We cover Version 2.0 of the Servlet API, which was introduced as part of the Java Web Server 1.1 in December 1997 and clarified by the release of the Java Servlet Development Kit 2.0 in April 1998. |url-access=registration |url=https://archive.org/details/javaservletprogr00hunt }}</ref> |- | Java Servlet 1.0 || December 1996|| {{n/a}} || || Part of June 1997 Java Servlet Development Kit (JSDK) 1.0<ref name="Hunter200003"/> |}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Jakarta Servlet
(section)
Add topic