Imaginem que o usuário clicou o botão para inserir um registro no sistema. Todos os campos pertinentes com as informações do registro serão lidos para a criação desse registro e sua persistência. No final, todos os campos devem ser limpos para que o usuário possa inserir um registro novo.
O problema acontece quando o usuário aperta o botão F5 (“Atualizar” no IE), pois ele ignora os campos e (aparentemente) repete a última requisição. É isso mesmo que acontece? Há como apagar essa última requisição, de forma que o usuário aperte F5 e todos os campos continuem vazios?
Após a inserção, faça um sendRedirect ao invés de forward.
Qdo for feito o redirect, será criada uma nova requisição(request), e o F5 sempre repete o último request, mas nesse caso não haverá problema pois o seu último request será chamar a pg em branco. Sacou?