Any non-JSP code in a JSP file is called template text and is automatically written to the output stream. By wrapping template text fragments in scriptlets, it is possible to dynamically choose which fragment to generate.
These examples generate different template text depending on the value of request parameters:
Generate this template text if param1 equals someValue
Otherwise generate this template text
case 0: %>
Generate this template text if param2 equals 0
case 1: %>
Generate this template text if param2 equals 1
default: %>
Generate this template text if param2 equals anything else
See also e1069 Conditionally Generating Output Using JSTL in a JSP Page.