Mostrar quem esta online

4 respostas
B

Alguém sabe me dizer como recupero na pagina do sistema que está logado no sistema?

4 Respostas

E

Depende do sistema :slight_smile:

B

e um site, ai quero fazer q quando as pessoas estiverem visitando minha pagina apareça o nome dela…

E

O nome da página ou o nome da pessoa? (Estou dando uma de português aqui, mas estou reforçando que você deve sempre escrever corretamente, para se fazer entender :slight_smile: )

Se for o nome da página é bem fácil, já que você pode imprimir o valor de getServletPath() :

Se for o nome da pessoa, e estiver usando sessões (e a pessoa tiver se logado no seu site), basta você recuperar o nome da pessoa das suas variáveis de sessão.

B

to querendo pegar o nome da pessoa que estar logado naquele momento, não manjo muito de sessão, mas conseguir fazer uma para autenticar o usuário no sistema.

segue o meu filter e minha servlet que cria uma sessão.. e desculpa se não estou me expressando bem em perguntar e pq sou novo em programação

minha servlet que cria a sessõ

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	 
		conectaBanco carrega = new conectaBanco();
		carrega.fazConexao();
		
		//aqui estou pegando o nome e a senha que vem do formulario
		 String user = request.getParameter("user_");
		 String senha = request.getParameter("password_");
		 
		 cadastro cd = new cadastro();
		 cd.setUsuario(user);
		 cd.setSenha(senha);
		 
		 
		 //aqui estou chamando a classe que checa os nomes do BD para ver se a pessoa tem acesso ou nao ao sistema
		 verificaUsuario vUser = new verificaUsuario();
		 
		 //aqui estou passado parametro senha e usuario
		 Integer status = vUser.verifica(cd.getUsuario(),cd.getSenha()); 
		
		 try{
			  
		 if(status == 1){
			 //aqui estou criando uma sessão
			 HttpSession session = request.getSession(true);
			 
			 //aqui passo qualquer nome para recuperar esse nome para ver se ele estar logado ou nao
			 session.setAttribute("logado", true);
			 
			 //System.out.println("estamos na servlet de novo urururur");
			 response.sendRedirect("/ProjetoWEB/admin/logado.jsp");

		 }else{
			 System.out.println("Senha ou Usuario incorreto");
			 response.sendRedirect("/ProjetoWEB/index.jsp");
		 }
			 
		 }
		 catch(Exception e){
			 response.sendRedirect("/erros/erro.jsp");
		 }

e meu filtro

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		 
		///fazendo um cach
		HttpServletRequest req = (HttpServletRequest) request;
		HttpServletResponse res = (HttpServletResponse) response;
		
		
		//recuperando a sessão
		HttpSession session = req.getSession();
		
		//vendo se a sessão não é nula, se ele estar logado ou nao 
		if(session == null || session .getAttribute("logado")== null){
			res.sendRedirect("/ProjetoWEB/index.jsp");
			//se ele tentar bular ou nao logar ele volta para o INDEX
		}
		
		// pass the request along the filter chain
		chain.doFilter(request, response);
	}
Criado 15 de julho de 2013
Ultima resposta 15 de jul. de 2013
Respostas 4
Participantes 2