Diferenças JSP / Structs / JSTL

Bom dia galera!
Estou começando a estudar java para web, e gostaria de entender algumas coisinhas…
já li várias apostilas, mas não entendi muito bem.
Gostaria de saber a diferença de JSP , Structs e JSTL são coisas totalmente diferentes? uma depende da outra???
eu posso criar uma aplicação web só com JSP e outra só com Structs e outra só com JSTL??
É como se cada uma tivesse, vamos dizer , cada uma é uma linguagem diferente???

Grato

Atenciosamente
Diego Nogueira

Olá.
JSTL = TagLibrary
JSP = Arquivo de exibição. 90% igual ao HTML
STRUTS = Framework MVC.

Em uma aplicação web em 99% dos casos vc vai usar páginas jsp, como eu falei ali em cima são praticamente iguais a páginas html. O Struts é uma biblioteca pra vc separar sua aplicação em três camadas. Model - View - Controller. Com ele vc desacopla o acesso a dados, a regra de negócio e as páginas exibidas, fazendo com que sua aplicação seja mais robusta. E o jstl é simplismente um monte de tags para que você possa utilizar para exibir informações na sua página jsp.
Por exemplo: na sua jsp:

<%=("HELLO WORLD")%>
//E a mesma coisa q:
<c:out value="HELLO WORLD" /> // ISSO EH UMA TAG JSTL :)

O Básico é isso aew. Abraço.

Valeu fabiozoroastro!

deu para entender um pouco. agora vou te perguntar:

então eu posso utilizar os tres ao mesmo tempo, certo?

por exemplo:
qual a melhor forma de eu criar uma aplicacao via web, exemplo, um programa financeiro que so sera acessado via intranet, por exemplo?

eu utilizo as tres juntas ter uma aplicacao mais robusta.

Agora deixa eu te perguntar:
quais apostilas e livros vc me recomenda

Cara agradco muito
abracos

diego