per il multilingua puoi utilizzare i jstl, la documentazione la trovi qui , creandoti dei file di properties esempio:
ApplicationResource_en.properties (inglese)
ApplicationResource_es.properties (spagnolo)
ApplicationResource_it.properties (italiano) e così via per tutte le lingue che ti interessano,

poi imposti nel web.xml un context-param
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContex t</param-name>
<param-value>ApplicationResource</param-value>
</context-param>

a questo punto modifichi il locale nella servlet in questo modo:

Config.set(request.getSession(), Config.FMT_LOCALE, locale.ITALIAN); (per la lingua italiana)
Config.set(request.getSession(), Config.FMT_LOCALE, locale.ENGLISH); (per la lingua inglese)

ora nelle tue jsp aggiungi la taglib:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

e utilizzando l'apposito tag:

<fmt:message key="KEY" /> (KEY e' la chiave che vai a ricercare nell' ApplicationResource)
questo tag cerca la KEY nel file ApplicationResource in lingua a seconda del locale che hai impostato nella servlet...

spero di essere stato chiaro... per qualsiasi dubbio/domanda scrivi.