o codigo do meu usuario é um int
como devo gravar este valor na sessao como string?
Você pode guardar como Integer.
outro detalhe existe alguma maneira de impedir no login do usuario
que o mesmo usuario se logue mais de uma vez no sistema
Acho que você pode controlar isso com o ServletContext, mas não tenho certeza.
Pereira_J2EE
Bom uma outra maneira que voce tem de guardar seu id de usuário é convertendo ele de int para String. Quanto ao problema de verificarse o usuário já está logado e não deixa-lo logar novamente, sugiro que vc chame um servlet que vai fazer um get do usuário da sessão e verificar se a condição do usuário está true ou false. Porque digo isso? porque no momento que voce ou o usuário logar, vc pode deixar uma instrução status=true; por exemplo. IF(STATUS!=FALSE), no qual ele vai iniciar antes do login como falso. Se for diferente de false, então isso quer dizer que o usuário já está conectado, ou seja, status==true;
Não sei se eu pude auxiliar, mas acho que essa sua questão é mais uma questão de lógica do que sintaxe.