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.