2013-11-08 2 views
0

Сеансы работают на моем локальном компьютере, но когда я развертываю приложение, сеансы не работают.сеанс не работает при развертывании механизма приложения

protected void doGet(HttpServletRequest req, HttpServletResponse res) 
throws ServletException, IOException 
{ 
    String UserName = req.getParameter("username"); 
    HttpSession request = req.getSession(); 
    request.setAttribute("UserName", UserName); 
    request.setAttribute("Reload", "true"); 
    res.setHeader("Content-Type", "text/html"); 
    //http://demoapp04071992.appspot.com/ 
    //res.sendRedirect("http://127.0.0.1:8888/FileSharingDemo.html?gwt.codesvr=127.0.0.1:9997"); 
    res.sendRedirect("http://demoapp04071992.appspot.com/FileSharingDemo.html"); 
} 

Когда я запускаю локально, я использую url 127.0.0.1. Когда я развертываю, я использую url demoapp04071992. Но сеансы теряются, и я не могу получить имя пользователя при входе пользователя в систему.

+0

Вы уверены, что вы получаете в 'username' параметра в запросе? Кроме того, при отправке перенаправления вы должны использовать 'HttpServletRequest # getContextPath', чтобы автоматически прикрепить контекст приложения, поэтому вам не нужно жестко кодировать' http: // demoapp04071992.appspot.com/'(или любой другой URL-адрес), и соедините его с вашим желаемым URL, например ' "FileSharingDemo.html"'. –

ответ

Смежные вопросы