To fazendo um trabalho da faculdade mas estou com algumas dificuldades uma aplicação de Internet Bank com funções de saque saldo, transferencia, deposito, extrato.
Ao efetuar um saque o sistema deveria guardar o valor e redirecionar para o saqueListar.jsp porém a aplicação dá erro 500 o mesmo com as outras funções, creio q se resolver um consigo resolver o rstante
efetuaSaque.jsp
<%@include file="_header.jsp" %>
<%@include file="menu.jsp" %>
<div id="main" class="container-fluid">
<h3 class="page-header">Efetuar Saque</h3>
</div>
<form action="saqueserv" method="get" class="panel-info" style="margin-left: 20px;">
<div class="row">
<div class="form-group col-md-4">
<input type="hidden" name="comandoSq" value="efetuaSaque">
<label for="comandoSaque">Valor:</label>
<input type="number" class="form-control" name="comandoSaque" placeholder="Informe o valor do saque">
</div>
</div>
<div class="row">
<div class="form-group col-md-4">
<button type="submit" class="btn btn-primary" value="finalizaSaque">Finalizar</button>
</div>
</div>
</form>
<% String mensagem = request.getParameter("msg");
if (mensagem != null) {
out.write("<hr/>");
out.write("<h3>" + mensagem + "</h3>");
}
%>
<%@include file="_footer.jsp" %>
saqueListar.jsp
<%@include file="_header.jsp" %>
<%@include file="menu.jsp" %>
<%@page import="business.Saque" %>
<%@page import="java.util.ArrayList" %>
<div id="main" class="container-fluid">
<h2 class="page-header">Saques Efetuados</h2>
</div>
<table border="1">
<thead>
<th> Valor</th><th> Data</th>
</thead>
<tbody>
<%
ArrayList saque = (ArrayList) request.getAttribute("listaSaque");
for (int i = 0; i < saque.size(); i++) {
Saque sq1 = (Saque) saque.get(i);
out.print("<tr><td>" + (i + 1) + "</td>" + "<td>" + sq1.getValorsaque() +"</td>"+"<td>"+sq1.getDatasaque()+"</td>" + "</td></tr>");
}
%>
</tbody>
</table>
<%@include file="_footer.jsp" %>
SaqueServlet.java
package servlets;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import business.Saque;
import dao.SaqueDAO;
public class SaqueServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet
{
// Atributos
SaqueDAO dao = new SaqueDAO();
// M�todos
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String comandoSq = request.getParameter("comandoSq");
if (comandoSq != null)
{
if (comandoSq.equals("efetuaSaque"))
{
comandoInserir(request,response);
}
else if (comandoSq.equals("extrato"))
{
comandoInserir(request, response);
}
}
}
public void comandoInserir(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
// Recupera os Par�metros
String saque = request.getParameter("comandoSaque");
// Cria um Aluno com os Par�metros
Saque sq = new Saque();
sq.setValorsaque(saque);
// Insere o Aluno no Banco
dao.inserir(sq);
// Avisa o Usu�rio
response.sendRedirect("saqueListar.jsp?msg=Saque Efetuado.");
}
/**
*
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
public void listarSaque(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
// Pede o saque para o DAO
ArrayList listaSaque = dao.listarSaque();
// Guarda como atributo de requisi��o
request.setAttribute("listaSaque",listaSaque);
// Redireciona a requisi��o internamente para a p�gina
RequestDispatcher rd = request.getRequestDispatcher("saqueListar.jsp");
rd.forward(request, response);
}
}
SaqueDAO.java
package dao;
import java.util.ArrayList;
import business.Saque;
public class SaqueDAO
{
ArrayList listaSaque = new ArrayList();
public void inserir(Saque sq)
{
listaSaque.add(sq);
}
public ArrayList listarSaque()
{
return listaSaque;
}
}