Зависит от вашего веб-фреймворка.
Например, Wicket может применять I18N на веб-страницах двумя способами:
- использование файлов и пакетов ресурсов I18N с заполнителями, где это необходимо на странице
- имея полностью отдельные страницы, по одной для каждого языка. Сам шаблон страницы имеет постфикс с языком, очень похожим на файлы свойств: HomePage_en.html, HomePage_fr.html и т. Д.
Другие веб-фреймворки могут иметь аналогичные функции. Если вы используете сырые JSP / Servlets, я боюсь, что вы в значительной степени самостоятельно.
Но вполне возможно реализовать собственную систему шаблонов. Например, вы можете использовать набор шаблонов Freemarker и загрузить тот, который соответствует желаемой локали.