hola alfabeto,
el código jsp se ejecuta siempre porque es interpretado por el servidor, y no por el navegador. es decir, cuando tu ordenador le pide la pagina al servidor, este la "escanea", y cuando encuentra un <%, ejecuta el codigo que hay dentro, hasta encontrar un %>
si lo que quieres es que el codigo jsp se ejecute solo con la condicion, puedes hacerlo de dos maneras:
a) trasladando el codigo a JS
b ) enviando una peticion GET o POST a la pagina... es decir, pidiendole que en ese momento SÍ ejecute el código.
espero que te sriva. un saludo,
edito xq el b ) me lo puso como carita.. sorry!
miguel