Request.getParameter() não funciona, dá erro 500

10 respostas
L

Fala pessoal, eu sou novo na área e tô tentando fazer o seguinte;

eu tenho um formulário de login onde eu quero que ele poste pra mesma página tipo ?acao=logar

usei a seguinte condição;

<%
if(request.getParameter(“acao”).equals(“logar”)){

//executa a rotina do login aqui…
out.println(“teste ação = logar”);

}
%>

Ele funciona mas só se eu passar o parâmetro tipo http://localhost:8080/teste/?acao=logar, se eu tirar o parâmetro e colocar a url normal “http://localhost:8080/teste/” dá erro 500…
Nas outras linguagens exemplo PHP essa lógica funciona, por que no jsp não? Eu tô fazendo de forma errada?

Desde já agradeço à galera pelas futuras respostas, []'s.

10 Respostas

L

Acho que ta faltando um else cara, ele só está aceitando se ação for “logar”.

[]'s

L

Fala ae luciano, valeu pela dica, eu consegui aqui desse jeito aí mas eu achei meio gambiarra, no jsp só rola se for assim?

<%

if(request.getParameter(acao) != null) {

if(request.getParameter(acao).equals(logar)){

out.println(Parâmetro passado!!!);

}

}

%>

Abraços…

L

Outra coisa, vou aproveitar pra perguntar; Por que o Netbeans é tão pesado? Aqui é 1.8 o processador e 512 de memória, pouco mas os outros programas que eu uso tipo delphi 2006 rodam bonito. existe alguma outra IDE mais leve que ele pra trabalhar com arquivos jsp?

rafaelglauber

Você tá usando o Pack “Web & Java EE”, ou o completo? Caso não saiba pode baixar o pack específico para desenvomento web em: http://download.netbeans.org/netbeans/6.0/final/

L

Opa rafael, valeu… []'s.

L

Rafael lá tem várias opções, a mais recomendada pro meu caso é web & javaEE ? []'s.

L

A que eu tenho aqui é exatamente essa web & javaEE, tem como fazer instalação mínima? Básica só pra web mesmo? []'s.

L

Tenta usar o eclipse wtp, é bem mais leve do que o netbeans =]

e a respeito do seu código, o jeito sem gambiarra seria assim:

<%
if(request.getParameter("acao").equals("logar")){

//executa a rotina do login aqui...
out.println("teste ação = logar");

}else{

//direciona para pagina de erro

}
%>
Giulliano

leogazio:
Fala ae luciano, valeu pela dica, eu consegui aqui desse jeito aí mas eu achei meio gambiarra, no jsp só rola se for assim?

<%

if(request.getParameter(acao) != null) {

if(request.getParameter(acao).equals(logar)){

out.println(Parâmetro passado!!!);

}

}

%>

</blockquote>

Cara não é gambiarra …vc não pode querer comparar null com uma String…se vc não passou nada no seu parâmetro vai dar uma Exception NullPointerException…

Java é bem diferente de PHP né…não vamos comparar…para mehorar seu código eu faria

String acao = request.getParameter("acao")

   if(acao != null && acao.equals("logar"))
          System.out.println("Parâmetro passado!!!");
caiomacedor

Em relação a IDE, pra mim o Elclipse é o melhor. Minha Máquina tem a mesmo conf que a tua e roda lindo.
Olha o link pro Eclipse: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20071103/eclipse-jee-europa-fall2-win32.zip

Criado 17 de janeiro de 2008
Ultima resposta 18 de jan. de 2008
Respostas 10
Participantes 5