Cara,
Tenta fazer o seguinte:
Altere o seu formulario para:
<form name="formalu" method="POST" action="nome_deste_jsp.jsp?flag=ok" >
.
. aqui vai estar todos os meu campos e o botão de submit
.
</form>
Com isso, qdo vc efetuar o submit do formulario, a propria pagina sera “chamada”.
Abaixo do trecho que ja existe na sua pagina:
<jsp:useBean id="aluno" class="br.escola.Aluno" scope="session">
<jsp:setProperty name="aluno" property="*"/>
</jsp:useBean>
Coloque o seguinte trecho de codigo:
<%
String v_flag = request.getParameter("flag");
if(v_flag.equals("ok")){%>
<jsp:forward page="/ServletAluno"/>
<jsp:param name="teste" value="entrou"/>
</jsp:forward>
<% }%>
Resumindo: Depois de digitar os dados e dar submit, o proprio jsp sera chamado passando “flag=ok”. Entao este flag sera recuperado e se for “ok”, ou seja, tiver vindo a partir do submit, fara um “forward” para o seu servlet. No servlet, verifique se os dados do formulario chegaram corretamente. Se funcionar, descarte o parametro teste que foi passado para o servlet. Caso contrario, verifico se o parametro teste esta chegando no servlet com o valor “entrou”.
Espero que nao tenha sido confuso e te ajude