Como identificar cada um dos varios Clientes?

Como utilizar uma session? Devo declarar em que parte do servlet??

É ela quem identifica os diferentes atributos quando a varias solicitacoes ao servidor??? como inserir atributo e fazer o servlet identificar o que responder para cada cliente?? Tipo responder para cada cliente seu atributo ?? Se cada cliente tiver um nome e na proxima JSP tiver que escrever o nome do cliente??

Bom, primeiramente,
Conceito de Sessão:
Uma Sessão é criada para cada Usuário que se conectar no servidor e é única para cada host, ou seja, se eu me conectar numa maquina ao server e vc em outra, serão criados dois objetos de sessão um para cada um com ID único.

Com isso creio que respondi muitas de suas dúvidas.

quanto ao resto vc pode achar tudo em
HttpSession, crie um objeto desse e vc verá um monte de métodos como o
.setAtribute(), getAtribute(), removeAtribute().
bom para pegat a sessao vc precisa de um Objeto HttpServletRequest, que no caso de páginas jsp vc tem ele inato basta acessar request.getSession(), e em servlets vc tem os objetos sendo declarados la =)

bom, é por ai, depois num tem muito erro nao =)

cya. =)

Era justamente a session que eu tinha duvidas, nao sabia como o servlet conseguia manipular varios clientes, agradeço a resposta !!!

Vou pesquisar um pouco sobre a session e começar a alterar meu codigo !!!

Este é o codigo que estou fazendo, mas ele nao consegue identificar as diferentes sessoes, se eu entrar em duas paginas do explorer na minha maquina, ele identifica a que entra primeiro, sera que vcs podem me dizer onde esta o problema??

  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType(CONTENT_TYPE);

    String acao = request.getParameter("acao");
    HttpSession session;
    if (acao.equals("verLogin")){
      session = request.getSession(true);
      String nome = request.getParameter("nome");
      String login = "asdn";
      session.setAttribute("nome",nome);
      session.setAttribute("login",login);
      RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp2.jsp");
      dispatcher.forward(request, response);

    }
    else if (acao.equals("jsp3")){
      String senha = "123";
      session = request.getSession();
      getServletContext().setAttribute("senha",senha);
      System.out.println(session.getAttribute("nome"));
      System.out.println(session.getAttribute("login"));

      RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp3.jsp");
      dispatcher.forward(request, response);
    }

  }

Bom, mas este é o problema que está acontecendo comigo, quando mando uma jsp escrever o id da sessao, se eu entrar com varios navegadores na mesma maquina, todos estarao com o mesmo ID, no meu caso nao esta sendo criado uma nova sessao, mesmo com o request.getsession(true), ele ta utilizando a mesma sessao para varios clientes, sera que vc saberia o que esta acontecendo??

Agora entendi, foi maus, fiz uma confusao tremenda, achei que cada navegador era um cliente !!! por isso quando abria outros navegadores ele vinha com a informacao do primeiro navegador !!! Valeu !!!

Vc pode se conectar com o site, com 3132131321321321…1 navegadores a partir do mesmo computador, que o server só vai criar uma sessão pra vc! :wink:

O navegador não entendi que são vários clientes. Para ele, uma máquina é um cliente. Então, mesmo que vc tenha 428479328479 navegadores abertos, para o server, vc vai ser um cliente só.