index.jsp
<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>
<c:if test="${empty sessionScope.usuarioLogado}">
<c:redirect url=“login.jsp”/>
</c:if>
<c:set var=“usuario” scope=“page” value="${sessionScope.usuarioLogado}"/>
Bem-vindo <c:out value="${usuario.nome}">Usuário Anônimo</c:out>!
Valores do header
Logout
login.jsp
<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>
<jsp:useBean id=“usuario” scope=“page” class=“jm7.jstl.Usuario”>
<jsp:setProperty name=“usuario” property="*"/>
</jsp:useBean>
Página de login
Página de login
<c:if test="${! empty param.submit}">
<c:choose>
<c:when test="${empty usuario.username}">
<b>Campo login é obrigatório!
</c:when>
<c:when test="${empty usuario.senha}">
<b>Campo senha é obrigatório!
</c:when>
<c:when test="${usuario.senha ne usuario.username}">
<b>Senha inválida (senha deve ser igual ao login)!
</c:when>
<c:otherwise>
<c:set var=“usuarioLogado” scope=“session” value="${usuario}"/>
<c:redirect url=“index.jsp”/>
</c:otherwise>
</c:choose></b></b></b>
</c:if>
| Nome: |
<input type="text" name="nome" value="<c:out value='${usuario.nome}'/>" |
| Login: |
<input type="text" name="username" value="<c:out value='${usuario.username}'/>" |
| Senha: |
<input type="password" name="senha" value="<c:out value='${usuario.senha}'/>" |
|
logout.jsp
<%@ taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>
<c:remove var=“usuarioLogado” scope=“session”/>
<c:redirect url=“login.jsp”/>
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
http://java.sun.com/jstl/core
/WEB-INF/c.tld
Usuario.java
package jm7.jstl;
public class Usuario {
String nome;
String username;
String senha;
public Usuario() { }
public void setNome( String nome ) { this.nome = nome; }
public void setUsername( String username ) { this.username = username; }
public void setSenha( String senha ) { this.senha = senha; }
public String getNome() { return this.nome; }
public String getUsername() { return this.username; }
public String getSenha() { return this.senha; }
}