Caros,
Estou com um problema! Tenho uma página Login.jsp e o Servlet Login.
Um entra com a senha e login “usuario” e o outro como “admin”, o usuario
só tem a opção de listar e o admin tem todas as opções. Quando tento entrar com usuário não funciona pq parece que está null; como admin eu consigo.
Código do header.jsp onde verifico se está null.
<c:choose>
<c:when test="${sessionScope.username == null}">
<% response.sendRedirect(“login.jsp?erro=invasao”); %>
</c:when>
<c:otherwise>
<c:set var=“USERNAME” value="${sessionScope.username}" scope=“session” />
</c:otherwise>
</c:choose>
Código do login.jsp
Login:Senha:
<br/>
<input type="submit" value="Entrar"/>
<%
String erro = request.getParameter(“erro”);
if (erro != null)
{
if (erro.equals("invasao"))
out.print("<font color=white>Área restrita. Entre com nome e senha</font>");
}
%>
Código do Servlet login
{
String username = request.getParameter(“username”);
String password = request.getParameter(“password”);
if(username.equals("admin") && password.equals("admin") ||
username.equals("usuario") && password.equals("usuario"))
{
HttpSession session = request.getSession();
if (username.equals("usuario"))
{
session.setAttribute("usuario",username);
}
if(username.equals("admin"))
{
session.setAttribute("username",username);
}
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request,response);
}
else
{
response.sendRedirect("login.jsp");
}
}