Claro que si, se llaman servlets, jaja.
Solo usa un objeto de tipo HttpServletResponse y crea un objeto de tipo writer, con ese puedes meter todo el HTML que quieras y combinado con acciones java (ciclos, if's, objetos, etc...)
Si no me explico me avisas....