E' più un problema di XHTML che di java... comunque, nella jsp avrai qualcosa del genere:
codice:
<%
/* tutto quanto serva a connettersi al database, ad eseguire la query e a ricevere il
recordset rs contenente i dati ottenuti */
%>
<table id="..." class="..." ...>
<%
while (rs.next()) { %>
<tr>
<td><% out.print(rs.getXYZ("nome_campo_1")); %></td>
<td><% out.print(rs.getXYZ("nome_campo_2")); %></td>
...
<td><% out.print(rs.getXYZ("nome_campo_n")); %></td>
</tr>
<%
} //chiudo while
%>
Per quanto riguarda l'aggiunta di checkbox/radiobutton e quant'altro - quello è decisamente questione XHTML e al limite, laddove fosse necessario, javascript. In generale vorrai aggiungere una colonna con delle checkbox per selezionare specifiche righe di una tabella come prima o ultima colonna della tabella. Per accedere alle righe selezionate, memorizza nel value della checkbox l'id del record estratto. Le modifiche da apportare al codice sopra sono quindi minime (in grassetto):
codice:
<%
while (rs.next()) { %>
<tr>
<td><input type="checkbox" name="seleziona_riga[]" value="<% out.print(rs.getInt("id")); %>" /></td>
<td><% out.print(rs.getXYZ("nome_campo_1")); %></td>
<td><% out.print(rs.getXYZ("nome_campo_2")); %></td>
...
<td><% out.print(rs.getXYZ("nome_campo_n")); %></td>
</tr>
<%
} //chiudo while
%>
Nota che nel name della checkbox compaiono le parentesi quadre ad indicare che sarà un array di valori (altrimenti ad un ipotetico form verrà passato solo l'ultimo dei value delle checkbox selezionate)