Nel senso, entro nella pagina ciao.jsp e nel momento in cui la jsp viene caricata, avviene il richiamo alla servlet
Codice PHP:
<jsp:useBean id="loaded" scope="request" class="java.lang.String" />
<html><head><title/></head><body>
<% if ( !loaded.equals("true") ) { %>
<form action="/Servlet" name="form" />
<input type="hidden" name="loadPage" />
<script type="text/javascript">
function reloadPage() {
document.form.loadPage.value="loadPage";
document.form.submit();
}
reloadPage();
</script>
<% } else { %>
.
.
.
<% } %>
Dichiari un bean di tipo string nella jsp.
Appena parte la pagina, viene fatto il controllo sul bean (che inizialmente è una stringa vuota), e viene richiamato reloadPage(), che effettua il submit verso il servlet, assegnando ad un "input" nascosto (hidden), il valore loadPage.
Il Servlet legge il valore di loadPage (che è "loadPage", indicante che è stata effettuata una richista di reload), e ripassa la palla alla jsp, settando loaded a "true", così l'if non va a buon fine e la pagina non viene ricaricata.