Они обычно добавляются как скрытое значение ввода.Используйте GET для запросов, которые не манипулируют данными (например, выберите для редактирования), и используйте POST для запросов, которые манипулируют данными (например, создать / обновить / удалить).
Например
<table>
<c:forEach items="${products}" var="product">
<tr>
<td>${product.id}</td>
<td><c:out value="${product.name}" /></td>
<td>
<form action="products/edit" method="get">
<input type="hidden" name="id" value="${product.id}" />
<input type="submit" value="Edit" />
</form>
</td>
<td>
<form action="products/delete" method="post">
<input type="hidden" name="id" value="${product.id}" />
<input type="submit" value="Delete" />
</form>
</td>
</tr>
</c:forEach>
</table>