Bom final de tarde para todos vocês.
Estou aqui para pedir ajuda encarecidamente, em relação a servlet, pois estou começando e não estou conseguindo ver o erro de lógica no código abaixo.
Eu boto o projeto para rodar e o formulário vai, beleza, aperto o OK e redireciona para o servlet, do jeito que tem que ser. Entretanto o conteúdo da variável “cargo”, que tinha que aparer, não aparece.
Será que alguém poderia me ajudar a ver o que está acontecendo, por favor? Desde já muito grato.
[code]public class FuncionarioServlet extends HttpServlet {
String cargo;
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
cargo = request.getParameter("cargo");
out.println( "<p>" + cargo + "</p>" );
} finally {
out.close();
}
}[/code]
Este código acima é a parte que interessa do servlet.
Este aqui é o formulário
<form method = "post" action = "FuncionarioServlet">
<p>Insira seu cargo:</p>
<table border="0">
<tbody>
<tr>
<td>Cargo:</td>
<td><input type="text" name="cargo" value="" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="OK" /></td>
</tr>
</tbody>
</table>
Esta também é a parte que interessa da página JSP.