Как передать значение атрибута сеанса другому приложению, которое находится на том же веб-сервере. Причина, по которой я должен это знать, заключается в том, что у нас есть проект, который делится на модуль. Каждый модуль будет перенаправлять на другой, который передает значение, используя сеанс. Этот сеанс будет использоваться для определения того, какой пользователь обращается к этому модулю.
Предположим, у меня есть модуль входа, который отделен от моего другого модуля.
Вот мой пример кода:
Образец URL http://localhost:8080/Login
authorization.jsp: эта страница будет вызываться после того, как пользователь введет идентификатор пользователя, а затем отправит
page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
HttpSession sessionid = request.getSession();
String userId = request.getParameter("userId");
sessionid.setAttribute("userId", userId);
System.out.println("SESSION IS :" + sessionid.getAttribute("userId"));
response.sendRedirect("http://localhost:8080/OtherModule");
Образец URL http://localhost:8080/OtherModule
В моем домашнем сервлете я проверю, есть ли у сессии идентификатор пользователя
protected void doGet(HttpServletRequest request, HttpServletResponse response){
HttpSession session = request.getSession();
if(session.getAttribute("userId") != null){
System.out.println("SESSION ID @ GET: " + session.getAttribute("userId"));
} else {
System.out.println("No Session for userId");
}
}
//I also tried this with post but still I can't get the session
Надеюсь, эта информация поможет вам понять, что не так с моим кодом. Пожалуйста, помогите мне с этим. Спасибо