Ajuda com session!

5 respostas
_miilah

estou com problema , criei um html para fazer login com nome de usuário e senha
ai preciso fazer isso com session
é bem simples, só fazer um if com um nome e senha,
se for verdadeiro, retornar uma tela ,
e se for falso, voltar na tela de login.
ja comecei criar a servlet, mas agora não sei o que faço

package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;



public class AcessoLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;
   

	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
		
		PrintWriter out = response.getWriter();
		response.setContentType("text/html");
		String user = request.getParameter("user");
		String senha = request.getParameter("senha");
		
		HttpSession session = request.getSession();
		session.setAttribute ("user", user);
		session.setAttribute ("senha", senha);
		
	
	}

}

5 Respostas

marciorodr0

http://java.sun.com/javaee/5/docs/api/javax/servlet/RequestDispatcher.html

Creio que esta classe pode te ajudar…

Através dela vc pode fazer um “forward” para uma jsp, dependendo do resultado da autenticação do seu user…

_miilah

é que eu sou iniciante
acabei de mudar ,e agora ficou assim.
mas e depois, o que eu faço?
não sei como criar uma jsp

package Servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;



public class AcessoLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;
   

	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
		
		String user = "camila"; // Nome de usuário
		String senha = "1234"; // Senha
		
		PrintWriter out = response.getWriter();
		response.setContentType("text/html");
		String userForm = request.getParameter("user");
		String senhaForm = request.getParameter("senha");
		if ( userForm.equals(user) && senhaForm.equals(senha)){
			out.println("Logado com sucesso.");
			HttpSession session = request.getSession();
			session.setAttribute ("user", user);
			session.setAttribute ("senha", senha);}
		else {
			out.println("Login ou senha inválidos. <a >Voltar</a>"); 
		}
	}
}
rogelgarcia

Se é um exercicio… e o professor nao ensinou a usar JSP ainda… vai tudo no servlet mesmo

Josemar_Jobs
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class AcessoLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;
   

	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
		
		String user = request.getParameter("user");
		String senha = request.getParameter("password");
		
		HttpSession session = request.getSession();
		session.setAttribute ("user", user);
		session.setAttribute ("senha", senha);
		
		RequestDispatcher rd=null;
		
		if("_millah".equals(user) && "1234".equals(senha)){
			rd = request.getRequestDispatcher("ok.jsp");
		}else{
			rd = request.getRequestDispatcher("login.jsp");
		}
		
		rd.include(request,response);
	}

}
e aqui o JSP, se a password for 1234 e user for _millah, a servlet vai chamar o ok.jsp, mostrando o nome logado e a password, usando EL;
<html>
<body>
	<h1>Logado com sucesso</h1>
	<h2>Nome: </h2> ${user}
	<h2>Password: </h2> ${senha}
</body>
</html>

caso os dados estejam errados, ele volta pro file de login,...

o meu login ficou assim,: login.jsp
<html>
<body>
	<h1>Preencha e Faça login</h1>
	<form action="http://localhost:8080/_mila/login" method="post">
		<label for="login">Login</label><input type="text" name="user" value="" id="" /><br /><br />
		<label for="senha">Senha</label><input type="password" name="password" value="" id="">
	<p><input type="submit" value="Login"></p>
	</form>
</body>
</html>
_miilah

pra que serve :

rd.include(request,response);
??

Criado 17 de março de 2010
Ultima resposta 18 de mar. de 2010
Respostas 5
Participantes 4