É possivel ta ai um exemplo para fazer o que vc precisa:
No metodo do seu servlet que ira atender a requisição:
request.setAttribute("usuario", new Usuario("rafael"));
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/testes.jsp");
if (requestDispatcher != null) {
requestDispatcher.forward(request, response);
}
//No seu caso vc faz a busca no bd e depois adiciona em um objeto caso tenha muitas propriedades que vc queira mostrar no form do contrario não faz sentido criar um objeto.
Caso só seja o nome mesmo:
request.setAttribute("nome", "algum nome obtido da consulta");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/testes.jsp");
if (requestDispatcher != null) {
requestDispatcher.forward(request, response);
}
Crie um objeto(
deve seguir o padrão java bean ) com o retorno do bd por exemplo:
public class Usuario {
private String nome;
public Usuario() {
}
public Usuario(String nome) {
super();
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
Em sua pagina jsp com o formulario utilize Expression Language ( ${..} )
<form action="UsuarioServlet">
Nome usuario: <input type="text" value="${usuario.nome}" /><br/>
<input type="submit"/>
</form>
Para o caso de não precisar de um objeto.
<form action="UsuarioServlet">
Nome usuario: <input type="text" value="${nome}" /><br/>
<input type="submit"/>
</form>