[RESOLVIDO] Problema ao receber parametro da requisição/ Servlets
5 respostas
A
And_guimaraes
Ola pessoal tudo bem? Eu estou estudando pela apostila da caelum e um dos capitulos é explicado como utilzar apenas uma servlet , utilizando classes que implementam uma interface “logica”.
O codigo que a apostila apresenta é esse :
publicclassControllerServletextendsHttpServlet{protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringparametro=request.getParameter("logica");StringnomeDaClasse="br.com.caelum.mvc.logica."+parametro;try{Classclasse=Class.forName(nomeDaClasse);Logicalogica=(Logica)classe.newInstance();logica.executa(request,response);}catch(Exceptione){thrownewServletException("A lógica de negócios causou uma exceção",e);}
oq eu nao entendi é da onde surgiu esse parametro “logica” que esta sendo recebido da requisicao. Um input “nome” por exemplo seria recebido pelo mesmo modo da requisição. Agora oq é esse parametro logica? um input? um radio? um select? Nao sei se to sendo claro na minha duvida. Esse parametro foi a unica coisa que nao entendi
Bom não estudei essa apostila mais pelo que vejo esse request.getParameter(“logica”); é o nome da classe para onde teu servelt vai redirecionar ele esta sendo enviado quando você da submit no form em sua JSP ou até mesmo por um link via formulário GET que seria algo do tipo seuServlet.jsp?logica=NomeClasse
Respondendo sua duvida 'Agora oq é esse parametro logica? um input? um radio? um select?'pelo que vejo não é nenhum desses simplismente em alguma parte da sua JSP deve ter um comando assim:
request.setParameter(“logica”,“NomeDaClasse”);
ou como já disse antes em um link: seuServlet.jsp?logica=NomeClasse
L
lincolnti
Esse parâmetro logica realmente na apostila é um input. Por exemplo:
Bom não estudei essa apostila mais pelo que vejo esse request.getParameter(“logica”); é o nome da classe para onde teu servelt vai redirecionar ele esta sendo enviado quando você da submit no form em sua JSP ou até mesmo por um link via formulário GET que seria algo do tipo seuServlet.jsp?logica=NomeClasse
Respondendo sua duvida 'Agora oq é esse parametro logica? um input? um radio? um select?'pelo que vejo não é nenhum desses simplismente em alguma parte da sua JSP deve ter um comando assim:
request.setParameter(“logica”,“NomeDaClasse”);
ou como já disse antes em um link: seuServlet.jsp?logica=NomeClasse
é exatamente isso, eu nao to entendendo o q era esse parametro logica, na apostila essa parte nao ficou mto bem explicado sobre esse parametro.
e na jsp que foi feito na apostila pra testar esse codigo nao tinha nenhum desses dois metodos que vc citou.
Muito obrigado por responder
A
And_guimaraes
lincolnti:
Esse parâmetro logica realmente na apostila é um input. Por exemplo: