package br.com.sms.sisprot.servlets;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.sms.sisprot.controlador.InterfaceSisprot;
/**
- Servlet implementation class ServletControlador1
*/
@WebServlet("/ServletControlador1.do")
public class ServletControlador1 extends HttpServlet implements InterfaceSisprot{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
//processa(request,response);
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
//processa(request,response);
doGet(request,response);
}
protected void processa(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
System.out.println("ENTROU NO SERVLET");
try{
String nomeClasse = "br.com.sms.sisprot.controlador." + request.getParameter("classe");
Class classe = Class.forName(nomeClasse);
InterfaceSisprot inteligencia = (InterfaceSisprot) classe.newInstance();
String retorno = inteligencia.execute(request,response);
request.getRequestDispatcher(retorno).forward(request,response);
//request.getRequestDispatcher(retorno).include(request, response);
} catch(ClassNotFoundException ex){
Logger.getLogger(ServletControlador1.class.getName()).log(Level.SEVERE, null, ex);
} catch(InstantiationException ex){
Logger.getLogger(ServletControlador1.class.getName()).log(Level.SEVERE, null, ex);
} catch(IllegalAccessException ex){
Logger.getLogger(ServletControlador1.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public String execute(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
String path = request.getParameter("classe");
return path;
}
}
Detalhe: Implementei um modulo abaixo de modules…o .xml dele está assim :
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.myjars.jfreechart">
<resources>
<resource-root path="br.com.sms.sisprot.servlets.ConectarBanco.java"/>
<resource-root path="br.com.sms.sisprot.servlets.ServletControlador1.java"/>
<resource-root path="br.com.sms.sisprot.servlets.AcessoSistema.java"/>
<resource-root path="br.com.sms.sisprot.servlets.TesteServlet1.java"/>
<resource-root path="br.com.sms.sisprot.controlador.Filtros.java"/>
</resources>
A servlet não está declarada no .xml da aplicação…