Hola pero pues que es lo que te marca de error o que??
Y no el setAttribute no te asigna los valores lo que haces es mandarlos a tu otra pagina para que esta los recoja y hagas lo que quieras con ellos.
Mira segun yo en tu primera llamada al servlet (post) obtienes los valores y los guardas en tu objeto ok eso esta bien, ahora en tu segunda llamada (get) en el servlet tienes que enviarle los valores al jsp asi
request.setAttribute("valor_recogido_del_campo_nom bre", obj_pers.getNombre()); // esto es antes de que redirecciones.
Y ya en tu jsp solo te falta recibirlo con el id que lo enviaste que es 'valor_recogido_del_campo' y volverlo String para asignar el value a tu textfield
<% String valor = (String) request.getAttribute("valor_recogido_del_campo_nom bre"); %>
y ya que lo tienes lo asignas
<input type=text value="<%=valor%>" name="usuario">
Intentalo.
Saluditos.