сервлет1 -> сервлет2
разница:
— sendRedirect отсылает на клиент код 302 — The requested resource resides temporarily under a different URI — и клиент отсылает новый http запрос на сервер твоему второму сервлету
— forward — эквивалентен вызову метода service() второго сервлета из метода service() первого сервлета на сервере (подробнее читай о том, чем отличается forward от include и обрати внимание на то, что Forward may not be called if data has been sent to the client)
вот неплохой ресурс (sendRedirect, sendError, http codes ... )
http://www.informit.com/articles/article.asp?p=29817&seqNum=7&rl=1