Criar uma grid dinamicamente

Tenho um código em javascript mas preciso criar ele no java (não posso importar como js) ele gera uma grid dinamicamente, em JS o código é esse:

	function MontarTabuleiro(){

		for (i = 0; i < 41; i++){

			$("#tabuleiro").append(`<div id="linha_${i}" class="linha">`);		

			for (j = 0; j < 41; j++){

				var nome_casa = `casa_${i}_${j}`;
				var classe = (i % 2 == 0 ? ( j % 2 == 0 ? "casa_branca" : "casa_preta" ) : (j % 2 != 0 ? "casa_branca" : "casa_preta" ) );
				$("#linha_"+i).append(`<div id="${nome_casa}" class="casa ${classe}" />`);
			}
		}
	}

Tem como eu fazer o mesmo no JSF? Percebam que uso o append do jquery pra ir adicionando dinamicamente as div no HTML.

Por que não?

Porque vou ter que fazer cálculos muito complexos e gerar arquivo txt durante a execução dessa lógica e só vou conseguir no Java isso, então terei que fazer ela no java.

É uma matriz que vai usar inteligência artificial pra gerar o jogo Cavaleiros do Zodíaco

Esses cálculos complexos variam de caso para caso?

Sim, o arquivo txt sempre será recriado com parâmetros diferentes

Acho que dá pra adequar isso ao que você precisa.

HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
                try {
                    PrintWriter writer = response.getWriter();
                    writer.write("<html>");
                    writer.write("<h1>TEXTO TEXTO TEXTO.</h1>");
                    writer.write("</html>");
                    writer.flush();
                    writer.close();
                } catch (IOException ex) {
                    Logger.getLogger(EditExpedicaoController.class.getName()).log(Level.SEVERE, null, ex);
                }