Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web I / Aula
Para efetuar a compra dos produtos encontrados no carrinho, o usuário deve clicar no link Finalizar compra. Esse link, segundo o código JSP do arquivo mostrarCarrinho.jsp, nos leva a URL /livros/comprar. O arquivo JSP relativo a essa URL (comprar.jsp) é mostrado a seguir. É apresentado o valor total da compra e um formulário contendo dois campos, o nome do usuário e o número de seu cartão de crédito (ver Figura 5). Depois de preencher essas informações, o usuário deve clicar no botão comprar para confirmar a compra.
<%@ include file="/cabecalho.jsp" %>
<p>Valor total da compra:
<strong>
<fmt:formatNumber value="${sessionScope.cart.total}" type="currency"/>
</strong>
<p>Para efetuar a compra dos livros selecionados, informe os seguintes dados:
<c:url var="url" value="/livros/recibo" />
<form action="${url}" method="post">
<table summary="layout">
<tr>
<td><strong>Nome:</strong></td>
<td><input type="text" name="nome" value="" size="30"></td>
</tr>
<tr>
<td><strong>Número do cartão:</strong></td>
<td><input type="text" name="cardnum"
value="xxxx xxxx xxxx xxxx" size="19"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Comprar"></td>
</tr>
</table>
</form>
<%@ include file="/rodape.jsp" %>
Ao clicar no botão comprar, o usuário é levado a URL /livros/recibo. Essa URL irá gerar um recibo de compra para o usuário. Isso é mostrado pela Figura 7. É apresentada uma mensagem de agradecimento com o nome do usuário e indica-se que a data de envio dos livros é de cinco dias depois da data de compra (data atual), visando confirmação do pagamento do cartão.
else if (acaoSelecionada.equals("/livros/recibo")) {
try {
livraria.comprarLivros(carrinho);
} catch (CompraException ex) {
ex.printStackTrace();
}
}
Já para montar a página JSP de recibo/confirmação de compra, temos o seguinte código para o arquivo recibo.jsp:
<%@ include file="/cabecalho.jsp" %>
<h3>Obrigado ${param.nome}.</h3><br>
<jsp:useBean id="now" class="java.util.Date" />
<jsp:setProperty name="now" property="time" value="${now.time+432000000}"/>
Seus livros serão enviados paravocê em
<fmt:formatDate value="${now}" type="date" dateStyle="full"/>.<br><br>
<c:remove var="cart" scope="session" />
<c:url var="url" value="/livraria.jsp" />
<strong>
<a href="${url}">Continuar comprando</a>
</strong>
<%@ include file="/rodape.jsp" %>
Note o uso da classe Date e da configuração da data representada pelo objeto como igual à data atual (now.time) adicionada de 5 dias (equivalente a 432000000 milissegundos).
Versão 5.3 - Todos os Direitos reservados