Bonjour j'ai un problème je ne sais pas comment faire pour valider mon formulaire pour que ne doit pas se répéter le référence du produit voici le code de la jsp

<body>
<div id="page"><%@ include file="/WEB-INF/inc/menu.jsp"%>
<div id="content">
<%@ include file="/WEB-INF/inc/header.jsp"%>
<div id="main">
<h1>Nouveau Produit</h1>


<form action="<%= reqUrl %>/produits?" method="post">
<input type="hidden" name="op" value="new"/>
<p>
<label for="reference"># Référence </label><br/><input type="text" name="reference"></input>
</p>
<p>
<label for="designation">Désignation </label><br/><input type="text" name="designation"></input>
</p>
<p>
<label for="taille">Taille </label><br/><input type="text" name="taille"></input>
</p>
<p>
<label for="prix_achat">Prix Achat </label><br/><input type="text" name="prix_achat"></input>
</p>
<p>
<label for="prix_vente">Prix Vente </label><br/><input type="text" name="prix_vente"></input>
</p>

<p style="background-color: #D4FFAA; padding: 5px;">
<label for="quantite_stock">Quantité stock </label><br/><input type="text" name="quantite_stock" value=""></input>
</p>

<p>
<input type="submit"></input><input type="reset"></input>
</p>
</form>
</div>
</div>
</div>
</body>
et pour le code de la servlet

if (action.equals("new")) { // new produit
Produit produit = new Produit();
try {

produit.setDesignation(request.getParameter("designation"));
produit.setTaille(request.getParameter("taille"));
produit.setReference(request.getParameter("reference"));
produit.setDate_mise_jour(Calendar.getInstance().getTime());
produit.setQuantite_stock(quantite_stock);
produit.setPrix_achat(prixAchat);
produit.setPrix_vente(prixVente);
produit.setDate_creation(Calendar.getInstance().getTime());
sessionDb.save(produit);
sessionDb.flush();
sessionDb.connection().commit();
sessionDb.close();
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}

response.sendRedirect("produits?op=index&id="+produit.getId());
}
merci pour vos aides.