Passar o nome de usuário na URL para mostrar os dados do perfil

Bom dia a todos

Seguinte

Tenho uma requisição do tipo GET com um parâmetro “userId” que passo direto na URL e ele mostra os dados do perfil do usuário sem estar logado, mas preciso também que aceite o username na URL, porem não estou conseguindo.

Alguém consegue ajudar ?

Segue o código passando o “userId” como parâmetro, agora preciso como o username

Bloco de Citação
<%
//tenta dar prioridade para o parametro enviado por GET
String userIdParam = request.getParameter(“userId”);

int userId=0;
boolean logado=false;

if(userIdParam != null){
    userId = Integer.parseInt(userIdParam);
}else if(session != null && session.getAttribute("userId") != null){
    userId = (int)session.getAttribute("userId");
    logado=true;
}

String userNomeParam = request.getParameter("nome");
String nome = "";

//busca os dados do usuário recebido por parametro ou da sessão
Usuario user = new Usuario();
for(Usuario u: Usuario.dados){
    if(u.getId() == userId){
        user = u;
    }
}

%>

Boa noite, tranquilo ?

Tive um problema na qual bem parecido com o seu, precisava pegar o login que vinha da url para mandar para a tela de checkout do sistema automaticamente…
Como eu fiz … Usei um javascript para pegar esse dado da url, depois eu passava por get na servlet que retonar para a tela checkout no campo com o id user.id…
Aqui esta o fórum que eu fiz na época em que mw ajudaram e espero que te ajude também.