Nunca tinho visto nada de JSTL..procurei algum exemplo no Google:
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html>
<head>
<title>If with Body</title>
</head>
<body>
<c:if test="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">You guessed it!
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">You are wrong
<br />
<br />
<br />
</c:if>
</c:if>
Sinceramente não vejo muita diferença em relação ao que faço em .Net
<%@ Control Inherits="modulos.Conteudo" %>
<h1 id="oconteudo"><% = NomeSecaoPai %></h1>
<div class="artigo">
<h2><% = Conteudo.Titulo %></h2>
<p>
<p align=right><i><% = Conteudo.Autoria %></i></p>
<p><% = Conteudo.Texto %>
</div>
Então, por esse exemplo, podemos ver que o código java é tão para amebas quanto o código .net!
Cássio R. Eskelsen