CGI - плохой выбор для реализации протокола HTTP на стороне сервера.Вы можете написать сервер вручную (открыв ServetSocket
, проанализировав заголовки перезапуска HTTP и ответив в соответствии с spec , однако этот подход очень утомителен и подвержен ошибкам.
Если вы хотите обрабатывать запросы веб-клиентов, сервлеты - это, по сути, единственный разумный выбор. Конечно, существует тонн технологий упаковки и каркасов (web, SOAP, REST, AJAX ...)