Во-первых, возможно, вы предпочтете проверить авторизованное использование (логин) в перехватчике ( например )
Во-вторых, чтобы выполнить перенаправление в Struts2 на действие struts2, вы просто используете соответствующий результат . Неправильно обращаться к объектам нижнего уровня (связанным с сервлетами), если в этом нет необходимости.
В-третьих, о I can't call to a .jsp directly
: вы не можете перенаправить на URL-адрес jsp (поскольку в вашей архитектуре jsp нельзя получить из браузера, но вы можете обратиться к нему, то есть показать, что login.jsp в ответ на ваши действия. Это просто, только объективно, если вы хотите, чтобы пользователь видел какой-то URL-адрес «... login.do» в своем браузере, когда он запрашивает аутентификацию.