Ajuda Servlets com varios forward

Estou fazendo uma pequena aplicação de controle de semáforos para uma demonstração!

Para isso preciso mudar figuras em uma página de tempo em tempo simbolizando os sinais acesos e apagados!

Ja tenho toda a lógica de controle!

Só não consigo fazer varios forward em uma mesma servlet!

É possivel e aconselhável fazer isso?
Como devo proceder?

Aqui está o minha servlet de teste:

public class ControlarSemaforoLogic implements BusinessLogic{

	public void execute(HttpServletRequest req, HttpServletResponse res) throws Exception {
		
		Sinal sinal = new Sinal();
		sinal.setId(Integer.parseInt(req.getParameter("parar")));
		
		RequestDispatcher rd = null;
		
		try{
			
			SinalDAO dao = new SinalDAO();
			
			
			do{
				
				for(int i = 0; i < 2; i++){
					
					switch(i){
						
						case 0: 
							req.setAttribute("figura", "imagem/vermelho.jpg");
							rd = req.getRequestDispatcher("/semaforo.jsp");
							rd.forward(req, res);
							dao.S1VerdeTempo();
						break;
						
						case 2:
							req.setAttribute("figura", "");
							rd = req.getRequestDispatcher("/semaforo.jsp");
							rd.forward(req, res);
						break;
					}
				}
			}while(sinal.getParar() == 1);
			
		}catch(SQLException se){
			
			throw new ServletException(se); 
			
		}
	}
}

Quando rodo da o seguinte erro:

Tente colocar na clausula switch o default