2010-12-15 3 views
5

Я не слишком разбираюсь в сессии gwt на java. У меня есть некоторые сомнения по этому поводу. Любой может проверить, соответствует ли реализация ниже, как это необходимо сделать.Управление сеансом GWT

public class ServiceImpl extends RemoteServiceServlet implements Service 
{ 
    void CreateSession(String Username) 
    { 
     HttpServletRequest request = this.getThreadLocalRequest(); 
     HttpSession session = request.getSession(); 
     session.setAttribute("Username", Username); 
    } 

    boolean ValidateSession(String Username) 
    { 
     HttpServletRequest request = this.getThreadLocalRequest(); 
     HttpSession session = request.getSession(); 
     if (session.getAttribute("Username")) 
     { 
      return true; 
     } 
     return false; 
    } 
} 

Это правильный способ реализовать эти две функции ???

+3

`если (session.getAttribute ("Имя пользователя"))` будет это компилировать? – 2010-12-15 18:43:55

+0

[Здесь] (http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cprs_best_practice.html) некоторые из лучших практик в управлении сеансами надеются, что это поможет вам – 2010-12-15 18:49:18

ответ

6

несколько коррекции

void createSession(String Username) { 
     getThreadLocalRequest().getSession().setAttribute("Username", Username); 
    } 

    boolean validateSession(String Username) { 
     if (getThreadLocalRequest().getSession().getAttribute("Username") != null) { 
      return true; 
     } else { 
      return false; 
     } 
    }