Ejercicio de modelo-vista-controlador con Java

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Repetir el ejercicio de las calidades almacenando los equipos y los jugadores en el contexto. Almacenaré los equipos como un TreeMap y los jugadores como una Collection. Podré recuperar los jugadores de un equipo mediante un método getJugadores() de la clase Equipo. Dicho método devuelve una collection de jugadores.

El código de la derecha es parte del código que irá en el ContextListener para almacenar los jugadores en el contexto.

ArrayList jugadores = new ArrayList();
ResultSet rsJugadores = stm.executeQuery("select * from jugador order by equipo_cod, numero_camiseta");
boolean haySiguienteRegistro=rsJugadores.next();
Integer equipo_cod_actual = 1;
Integer equipo_cod_siguiente = 1;
while(haySiguienteRegistro){
 Jugador jugador = new Jugador();
 equipo_cod_actual = rsJugadores.getInt("equipo_cod");         
 jugador.setEquipo_cod(equipo_cod_actual);
 jugador.setJugador_cod(rsJugadores.getString("jugador_cod"));
 ...
 jugadores.add(jugador);
 haySiguienteRegistro = rsJugadores.next();
 if(haySiguienteRegistro){
 equipo_cod_siguiente = rsJugadores.getInt("equipo_cod");         
 if(rsJugadores.getInt("equipo_cod") != equipo_cod_actual){
  equipos.get(equipo_cod_actual).setJugadores(jugadores); 
  jugadores = new ArrayList();
 }
 }else{
  equipos.get(equipo_cod_actual).setJugadores(jugadores); 
 }
}
ServletContext context = arg0.getServletContext();
context.setAttribute("equipos", equipos);

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.