Olá pessoal, bem estou começando a mecher com servlet ai criei um servlet simple só pra poder inserir um funcionario em no banco de dados. Mas deu o erro 405 tomcat method post is not supported by this url. aki está o meu servlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.logisticabaguncada.dao.FuncionarioDAO;
import br.com.logisticabaguncada.dominio.Funcionario;
public class MeuServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletResponse rs,HttpServletRequest rq) throws ServletException{
processarRequisicao(rs,rq);
}
public void doPost(HttpServletResponse rs, HttpServletRequest rq)throws ServletException{
processarRequisicao(rs,rq);
}
public void processarRequisicao(HttpServletResponse rs, HttpServletRequest rq)throws ServletException{
try {
String param1 = rq.getParameter("nome");
String param2 = rq.getParameter("cargo");
String param3 = rq.getParameter("telefone");
String param4 = rq.getParameter("celular");
Funcionario f = new Funcionario();
f.setNome(param1);
f.setCargo(param2);
f.setTelefone(param3);
f.setCelular(param4);
FuncionarioDAO fd = new FuncionarioDAO();
fd.inserirFuncionario(f);
rs.getWriter().write("<b><h1>Funcionario Cadastrado com sucesso!!</b></h1>");
} catch (IOException io) {
System.out.println("O trem num funfou, motivo: ");
io.printStackTrace();
}
}
}
as minhas classes DAO’s
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class BaseDao {
private String driver = “com.mysql.jdbc.Driver”;
private String url = “jdbc:mysql://localhost:3306/aplicacao”;
private String senha = “root”;
private String usuario = “root”;
protected Connection getConnection(){
Connection conn = null;
try{
Class.forName(driver);
conn = DriverManager.getConnection(url, senha, usuario);
}
catch(ClassNotFoundException ex){
ex.printStackTrace();
}
catch(SQLException sql){
sql.printStackTrace();
}
return conn;
}
}
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import br.com.logisticabaguncada.dominio.Funcionario;
public class FuncionarioDAO extends BaseDao{
Connection conn = null;
ResultSet rs = null;
Statement st = null;
Funcionario f;
public void inserirFuncionario(Funcionario a){
try {
String sql = ("INSERT INTO funcionario (nome,cargo,telefone,celular) VALUE " +
“( '”+ a.getNome() + “’,’” +a.getCargo() + “’,’”+ a.getTelefone()+ “’);”);
conn = getConnection();
st = conn.createStatement();
st.executeUpdate(sql);
}catch (SQLException sqle) {
sqle.printStackTrace();
}
finally{
try {
if(st!= null){
st.close();
}
if(conn!= null){
conn.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
} e o html
LogisticaBaguncadaCadastro de Funcionários
Nome Cargo Telefone Celular <input type="submit" value="Gravar">
</form>