# Welcome to Jetty 6

This is the Test webapp for the Jetty 6 HTTP Server and Servlet Container. For more information about Jetty, please visit our website or wiki. Commercial support for Jetty is available via webtide.

This is a test context that serves:

- static content ( tiny, small, medium, large, large gziped)
- a Hello World Servlet
- a Request Dump Servlet
- a Session Dump Servlet
- a Cookie Dump Servlet
- a Request Dump JSP
- a Other JSP Tests
- a Dispatcher Servlet
- a CGI script(unix only)
- a AJAX Chat with continuations

Other contexts:

- the javadoc
- a demo of the JNDI features

There are also more test webapps available inside the `examples` directory of the Jetty distribution for embedded Jetty, JAAS, annotations and more. Note that you will need to build these examples first.

The features of Jetty 6 are:

- Totally rearchitected and rebuild, so 10 years of cruft could be removed!
- Improved "dependancy injection" and "inversion of control" design of components
- Improved "interceptor" design of handlers
- Smart split buffer design allows large buffers to only be allocated to active connections. The resulting memory savings allow very large buffers to be used, which increases the chance of efficient asynchronous flushing and of avoiding chunking.
- Optional use of NIO Buffering so that efficient direct buffers and memory mapped files can be used.
- Optional use of NIO non-blocking scheduling so that threads are not allocated per connection.
- Optional use of NIO gather writes, so that for example a HTTP header and a memory mapped file may be sent as sent is a single operation.
- Continuations for efficient AJAX polling
- java:comp/env naming lookups
- pluggable JTA transaction managers