O que são o JavaServer Pages ™?
O JavaServer Pages ™ (JSP ™) é uma tecnologia de programação para sites que permite a integração contínua de programas Java ™ no funcionamento normal de um site e em documentos HTML (HyperText Markup Language) ativos. A tecnologia pode ser usada para exibir dados dinâmicos ou para processar a entrada do usuário. Ele também tem a vantagem de poder acessar informações no servidor em que está sendo executado e ser portátil a qualquer sistema ou servidor da Web com o conjunto correto de programas instalado.
Uma das maiores diferenças ao desenvolver sites interativos ou dinâmicos com o JavaServer Pages ™ é que as páginas podem ser usadas prontamente em qualquer servidor da web que tenha um programa em execução e capaz de interpretá-las. A portabilidade desses tipos de programas é possibilitada por programas como o Apache Tomcat ™, capazes de funcionar em várias plataformas e servidores da web para ativar o JavaServer Pages ™. Esses programas podem ser executados em segundo plano ou em cima de outros servidores da web para fornecer a funcionalidade necessária. As páginas reais geralmente são legíveis por humanos e parecem páginas HTML comuns com Java ™ incorporado no código.
Há muitas diferenças entre o JavaServer Pages ™ e as linguagens baseadas na Web mais tradicionais. Uma delas é que existem poucas restrições de segurança nas comunicações entre o servidor da web e as páginas porque elas estão integradas. Isso contrasta fortemente com outras linguagens da interface comum de gateway (CGI), que são executadas independentemente do servidor da web e têm restrições pesadas nas ações que eles podem executar.
Uma diferença muito conveniente para os programadores é que o código Java ™ pode ser colocado diretamente em uma página HTML e executado a partir da página como se fosse parte de outro bloco de código localizado em outro local. Com o Java Server Pages ™, uma página HTML pode ser carregada e as partes geradas dinamicamente simplesmente inseridas conforme necessário. Isso é diferente de muitas linguagens CGI nas quais o código-fonte executado deve gerar a página HTML inteira de dentro do programa. Esse processo pode ser complementado, permitindo que o servidor compile o código Java ™ em tempo real, em vez de pré-compilá-lo, facilitando muito as alterações e manutenção no site.
O JavaServer Pages ™ oferece uma interface mais poderosa para programação do que outras linguagens similares. Algumas linguagens de script são usadas porque estão convenientemente disponíveis ou porque foram projetadas especificamente para executar um subconjunto de funções de rede. Um desenvolvedor da Web que usa o JavaServer Pages ™ tem acesso a quase toda a linguagem Java ™ ao criar um site, permitindo funções avançadas e a capacidade de usar e carregar novas bibliotecas conforme necessário. Esse é um recurso poderoso que pode torná-lo mais eficiente para acessar bancos de dados, usar novos protocolos e se comunicar com servidores remotos.