Oie Heberty!
Perdão pela demora! Acabei tendo outras demandas e só tive tempo de olhar direito seu código hoje.
Fiz algumas alterações na jsp "CadastrarInput" e na "CadastrarEmployeeServlet", veja abaixo:
CadastrarInput.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:url value="/cadastrarEmployee" var="link"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="${link}" method="post">
<c:if test="${numberDeclarado == 1}">
<h1>Cadatrando Gerente...</h1>
<br/>
<br/>
<br/>
Nome: <input type="text" name="nome" value="nome"/>
<br/>
<br/>
Salário: <input type="text" name="salario" value="salario"/>
<br/>
<br/>
Data: <input type="text" name="data" value="data"/>
<br/>
<br/>
Senha: <input type="text" name="senha" value="senha"/>
<br/>
<br/>
<input type="hidden" name="number" value="${numberDeclarado}"/>
<input type="hidden" name="number" value="Gerente"/>
</c:if>
<c:if test="${numberDeclarado == 2}">
<h1>Cadatrando Diretor...</h1>
<br/>
<br/>
<br/>
Nome: <input type="text" name="nome" value="nome"/>
<br/>
<br/>
Salário: <input type="text" name="salario" value="salario"/>
<br/>
<br/>
Data: <input type="text" name="data" value="data"/>
<br/>
<br/>
Senha: <input type="text" name="senha" value="senha"/>
<br/>
<br/>
<input type="hidden" name="number" value="${numberDeclarado}"/>
<input type="hidden" name="position" value="diretor"/>
</c:if>
<c:if test="${numberDeclarado == 3}">
<h1>Cadatrando Photographer...</h1>
<br/>
<br/>
<br/>
Nome: <input type="text" name="nome" value="nome"/>
<br/>
<br/>
Salário: <input type="text" name="salario" value="salario"/>
<br/>
<br/>
Data: <input type="text" name="data" value="data"/>
<br/>
<br/>
Senha: <input type="text" name="senha" value="senha"/>
<br/>
<br/>
<input type="hidden" name="number" value="${numberDeclarado}"/>
<input type="hidden" name="position" value="Photographer"/>
</c:if>
<input type="submit" />
</form>
</body>
</html>
CadastrarEmployeeServlet.java
@WebServlet("/cadastrarEmployee")
public class CadastrarEmployeeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public CadastrarEmployeeServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
BancoDados banco = new BancoDados();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String name = request.getParameter("nome");
double Salario = Double.valueOf(request.getParameter("salario"));
Date data = null;
try {
String dataStr = request.getParameter("data");
data = sdf.parse(dataStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Integer number = Integer.valueOf(request.getParameter("number"));
String position = request.getParameter("position");
if (number == 1) {
banco.adiciona(new Gerente(name, Salario, data, position));
}
else if (number == 2) {
banco.adiciona(new Diretor(name, Salario, data, position));
}
else {
banco.adiciona(new Photographer(name, Salario, data, position));
}
request.setAttribute("nome_cadastrado", name);
request.setAttribute("Employee", banco.getList());
RequestDispatcher rd = request.getRequestDispatcher("/ListaCadastrada.jsp"); // esse "ListaCadastrada" não existe, por isso dá erro 404
rd.forward(request, response);
}
}
Fazendo essas alterações acima, aquele erro que estava acontecendo será resolvido! Entretanto, acontecerá o erro 404 devido a inexistência da JSP ListaCadastrada.
Espero ter ajudado! :)