Evitar registro Duplicado

Olá pessoal, sou iniciante em desenvolvimento com JAVA, estou criando um sistema em JSP, na tela de cadastro de estados, quero verificar se um determinado estado já está cadastrado através da UF informada no campo na JSP. Criei essa função na DAO do Estado:

[code]public Estado buscaEstado(String EstUF){
String retorno = null;
Estado estVerif = new Estado();

	String sql = "SELECT EstUF FROM ESTADOS WHERE EstUF = ?";
	try {
		java.sql.PreparedStatement pStm = this.conexao.prepareStatement(sql);
		pStm.setString(1, EstUF);
		ResultSet rs = pStm.executeQuery(sql);
		retorno = rs.getString("EstUF");
		
		estVerif.setEstVerif(retorno);
		
	} catch (Exception e) {
		e.printStackTrace();
	}
	
	return estVerif;
}

[/code]

Agora, gostaria de saber como posso fazer para passar a UF do campo no meu form para esta função e depois de executar verificar se ele existe no banco ou não…
Se alguém puder me dar umas dicas aí, ou indicar um tutorial que demonstre como eu poderia fazer isso, fico agradecido.
o Return estVerif eu criei como String na classe Estado.

Olá amigo, faça assim:

JSP

<h:inputText value="#{seuController.estadoUF}" />

Controller

[code]private String estadoUF;
// GETTERS E SETTERS

public void salvarEstado() {

Estado estado = SeuDao.buscaEstado(this.estadoUF);

if (estado != null) {
// Ja cadastrado
} else {
// Sua logica aqui
}

}
[/code]