Problemas no formulario comando Hidden da input

Olá, pessoal!

Testamos e não descobri para resolver a problema. esse comando Input que enviou o “NULL” para outro a receber paramentro. veja o comando em baixo

Ocorreu a problemas

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

java.lang.NullPointerException
	LoginServelts.doGet(LoginServelts.java:28)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.

Login.htm

<body>

<h1>Acesso do úsuario</h1>

<form action="LoginServelts" method="get">
<table>
<input type="hidden" name="cmd" value="logar">
<tr><td>úsuario:</td><td><input type="text" name="username"></td></tr>
<tr><td>Senha:</td><td><input type="password" name="senha"></td></tr>
<tr><td colspan="2"><input type="submit" value="Logar"></td></tr>
</table>
</form>

Você não tem senha??! então faça o <a href="CadastroCliente.htm">Cadastro Úsuario</a>
</body>

LoginServelts

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String username = request.getParameter("username");
		String senha = request.getParameter("senha");
		String cmd = request.getParameter("cmd");
		
		System.out.println("----------");
		System.out.println(cmd);
		if(cmd.equals("logar")){
			Cliente c = new Cliente();
			c.setEmail(username);
			c.setSenha(senha);
		
			VerificaLogin vl = new VerificaLogin();
		
			if(!vl.Verificar(c)){
				response.sendRedirect("Login.htm");
			
			} else {
			
				System.out.println("****");
				HttpSession sessao = request.getSession(true);
				sessao.setAttribute("usuario",username);
				sessao.setAttribute("nome",vl.getNomePorEmail(username));
				response.sendRedirect("logar.jsp");
			
				System.out.println(sessao);
			
			}
		}
		
		if(cmd.equals("logout")){
			HttpSession sessao = request.getSession(false);
			if(sessao!=null){
				sessao.invalidate();
			}
			
			response.sendRedirect("Login.htm");
			return;
			
		} 
		
	}

Logar.jsp

<body>
<%
	String usuario = (String) request.getSession().getAttribute("usuario");
	String nome = (String) request.getSession().getAttribute("nome");
	System.out.println(usuario);
	if(usuario == null){
		response.sendRedirect("Login.htm");
		System.out.println("Não Está logado!!");
	}
	System.out.println("Teste e-mail"+request.getAttribute("usuario"));
%>

<h1>Parabéns! você está acesso no site.</h1>

Usúario: ${sessionScope.usuario} <br>
Nome: ${sessionScope.nome}
<br>
<a href="LoginServelts?cmd=logout">Logout</a>

</body>

`
Espero que vcs me ajudem… obrigado!!!

olá amigo,

vendo assim por cima…

tente substituir o request.getParameter(“cmd”) por request.getAttribute(“cmd”)…

Dica do dia: td vez q utilizar envio de dados por form como login por exemplo utilize metodo Post…
ambos fazem a mesma coisa, porem post envia os campos no corpo da requisição e Get na url…
vc n quer seu login e senha aparecendo na url quer ¬¬’

testa ai e me fala abs.

[quote=Jeferson_Manetti]olá amigo,

vendo assim por cima…

tente substituir o request.getParameter(“cmd”) por request.getAttribute(“cmd”)…

Dica do dia: td vez q utilizar envio de dados por form como login por exemplo utilize metodo Post…
ambos fazem a mesma coisa, porem post envia os campos no corpo da requisição e Get na url…
vc n quer seu login e senha aparecendo na url quer ¬¬’

testa ai e me fala abs. [/quote]

Ah! hoje no almoço e acabei de encontrar as problemas… muito obrigado pela ajuda… valeu!!!

Opá…

posta a solução ai pra gente… pra ficar como historico para outros usuarios =)

t+ abs

[quote=Jeferson_Manetti]Opá…

posta a solução ai pra gente… pra ficar como historico para outros usuarios =)

t+ abs[/quote]

Agora Acabei de descobrir para resolver a problemas e corrigindo os código veja em baixo.

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		String cmd = request.getParameter("cmd"); // tem que receber primeiro atribuito cmd e depois comparar...
		
		System.out.println("----------");
		System.out.println(cmd);
		if(cmd.equals("entrar")){ // comparar se for igual, é verdadeira, entra do login
			

                        // agora vai receber mais 2 atributos para enviar o banco de dados para comparar...
			String username = request.getParameter("username"); 
			String senha = request.getParameter("senha");
			
			Cliente c = new Cliente();
			c.setEmail(username);
			c.setSenha(senha);
		
			VerificaLogin vl = new VerificaLogin();
		
			if(!vl.Verificar(c)){
				response.sendRedirect("Login.htm");
			
			} else {
			
				System.out.println("****");
				HttpSession sessao = request.getSession(true);
				sessao.setAttribute("usuario",username);
				sessao.setAttribute("nome",vl.getNomePorEmail(username));
				response.sendRedirect("logar.jsp");
			
				System.out.println(sessao);
			
			}
		}
		
		if(cmd.equals("logout")){ comparar se é verdadeira... sai da login
			
			HttpSession sessao = request.getSession(false);
			
			System.out.println("****TESTE LOGOUT****");
			System.out.println(sessao);
						
			if(sessao!=null){
				sessao.invalidate();
				System.out.println("Logout Ok!");
				
			} else {
				System.out.println("Não logout");
			}
			
			response.sendRedirect("Login.htm");
			return;
			
		} 
		
	}

Valeu!!