Bom dia galera…
Estou com um pequeno problema, acredito que seja pequeno. Mas como sempre trabalhei com frameworks não tenho experiencia com servlets.
Preciso redirecionar o usuario para pagina de login em determinadas situações. Estou usando o RequestDispatcher, ele redireciona certo. Porem perde os css no jsp. Vou colocar partes do codigo pra quem possa analizar.
login.jsp
<head>
<title>Login</title>
<jsp:include page="/includes/imports.jsp" />
</head>
.......
Servlet
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
String login = null, password = null;
if(request.getParameter("login") != null && request.getParameter("login").trim().length() > 0) {
login = request.getParameter("login").trim().toUpperCase();
}
if(request.getParameter("password") != null && request.getParameter("password").trim().length() > 0) {
password = request.getParameter("password").trim().toUpperCase();
}
Usuario usuario = UsuarioDelegate.newInstance().autenticar(login, password);
if(usuario != null) {
session.setAttribute("usuario", usuario);
response.sendRedirect("welcome");
}
else {
request.setAttribute("ERROR", USER_OR_PASS_INVALID);
RequestDispatcher dispatcher = request.getRequestDispatcher("usuario/login.jsp");
dispatcher.forward(request, response);
//response.sendRedirect("usuario/login.jsp");
}
}
Como pedem ver tambem tentei usar o response.sendRedirect(“usuario/login.jsp”); Nesse até que rola tudo bem. Mas ai não acha a variavel “ERROR” que teria que estar no request.