1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public class LoginServlet extends HttpServlet{
static public final String LOGIN_BEAN_NAME = "loginBean";
private String message="";
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws CsaException, ServletException, java.io.IOException {
LoginBean loginBean = new LoginBean();
decodeInputBean(request,loginBean);
//Essai d'ouverture de session
try{
Session session = SessionMgr.instance().openSession(loginBean.getLogin(),
loginBean.getPassword());
//Ouverture de session OK
setBeanToSession(request,ServletSession.SESSION_BEAN_NAME,session);
getServletConfig().getServletContext().getRequestDispatcher("/content/ihm/C_accueil.jsp").forward(request,response);
return;
}
catch(CsaException e){
loginBean.invalidate();
setBeanToRequest(request,LOGIN_BEAN_NAME,loginBean);
request.setAttribute("message",e.getMessage());
getServletConfig().getServletContext().getRequestDispatcher("/content/ihm/C_index.jsp").forward(request,response);
return;
}
catch(Exception e){
// Ouverture de session a échoué : erreur anormale
throw(new TechnicalException(e,tech.Message.getMessage("6040")));
}
}
} |
Partager