Использование c:redirect
нормально.
Я подозреваю, что получение идентификатора сеанса в URL (т.е. переменных GET) связано с настройками сервера, а не с методом, который вы используете для перенаправления. Например, в определении tomcat context вы можете переопределить поведение по умолчанию использования файлов cookie для связи с идентификатором сеанса, установив cookies=false
.
Я обсуждал подход javascript в блоге , но реальной разницы в эффективности сети нет, и, как упоминалось выше, я не думаю, что это будет иметь значение для обработки идентификатора сеанса.