Conceito de jsp
Java e a Web
Quando a internet começou a ser usada comercialmente na metade dos anos 90, somente era possível fazer páginas estáticas em HTML. Através dos applets (mini-aplicativos executados em browsers), a linguagem Java forneceu a primeira ferramenta para que os usuários interagissem com uma página HTML. Depois disso, houve uma aposta geral em que a possibilidade das páginas web interagirem com os usuários mudaria o modo de desenvolver aplicações, que seriam executadas apenas através de web browsers.
Entretanto, por ser uma linguagem de programação, seu aprendizado é demorado e ficou restrito a poucos profissionais. Desse modo, para desenvolver uma aplicação web, um desenvolvedor teria que aprender a programar numa linguagem que permitisse o desenvolvimento de aplicativos web, antes de desenvolver as aplicações propriamente ditas. Por isso, algumas ferramentas, como o Flash e ColdFusion ganharam espaço pois permitiam desenvolver sites rapidamente, sem a necessidade de conhecer uma linguagem de programação. Assim, as linguagens de programação perderam bastante terreno em relação a essas ferramentas.
Algumas dessas ferramentas ainda são usadas para desenvolver sites web, mas elas não foram capazes de resolver o problema de lidar com transações comerciais entre clientes e as empresas, e nem mesmo para realizar operações comerciais entre empresas, o que somente poderia ser revolvido pelas linguagens tradicionais de programação.
Assim, depois dos applets, Java disponibilizou a tecnologia de servlets, que são mini-aplicativos executados num servidor web. Ele recebe as requisições HTTP, enviadas pelos browsers web para o servidor web em que o servlet está instalado. O servlet processa as informações recebidas, e gera as respostas para o usuário, normalmente, através de uma página HTML, usando o próprio protocolo HTTP.
Pela sua facilidade de desenvolvimento, instalação, uso e distribuição, os servlets foram bastante usados no desenvolvimento de aplicações