Java en el servidor: servlets
Los Servlets son módulos que permiten sustituir o utilizar el lenguaje Java en lugar de los programas CGI escritos en otros lenguajes como C/C++ o Perl. Los programas CGI son aplicaciones que se ejecutan en un servidor Web en respuesta a una acción de un browser remoto (petición de una página HTML, envío de los datos de un formulario, etc.).
Permiten generar páginas HTML dinámicas, esto es, páginas HTML cuyo contenido puede variar y que por lo tanto no pueden almacenarse en un fichero en el servidor.
Los Servlets no tienen entorno gráfico ya que se ejecutan en el servidor. Reciben unos datos y su salida o respuesta son principalmente ficheros de texto HTML.
Los servlets son desarrollados utilizando el API Java Servlet, que es una extensión de Java que hasta la fecha no forma parte de ninguno de los JDK. Es necesario instalar el software específico de Java Servlet.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra