Вам не нужно <form>
, чтобы сделать это, да, вы будете получать только первый ряд, чтобы преодолеть то, что вы можете сделать, как показано ниже:
<%
try {
//Connection Code
%>
<table border=1 align=center style="text-align: center">
<tbody>
<tr>
<th>Package ID</th>
<th>Type</th>
<th>Action</th>
</tr>
<%while (rs.next()) {
%>
<tr>
<td><%out.print(rs.getString(1));%></td>
<td><%out.print(rs.getString(2));%></td>
<!--here we are passing "id" of that particular row in <a href>-->
<td><a href="Yourservleturl?id=<%=resultset.getString(1) %> "><input type="button" value="View"></a></td>
</tr>
<% } %>
</tbody>
</table>
<br>
<%} catch (SQLException e) {
out.print(e.getMessage());%><br><%
}
%>
А затем в вашем servlet
получить этот идентификатор, используя request.getParameter("id");
в вашем doGet
методе для дальнейшей обработки.