O que são JavaServer Pages ™?
JavaServer Pages ™ (JSP ™) é uma tecnologia de programação para sites que permite a integração perfeita dos programas Java ™ no funcionamento normal de um site e nos documentos de linguagem de marcação de hipertexto ativo (HTML). A tecnologia pode ser usada para exibir dados dinâmicos ou processar a entrada do usuário. Ele também tem a vantagem de poder acessar informações no servidor em que está em execução e sendo portátil para qualquer sistema ou servidor da web com o conjunto correto de programas instalados. A portabilidade desses tipos de programas é possível por programas como o Apache TomCat ™ que podem funcionar em várias plataformas e servidores da Web para ativar o JavaServer Pages ™. Esses programas podem ser executados em segundo planoou sobre outros servidores da Web para fornecer a funcionalidade necessária. As páginas reais geralmente são legíveis humanas e parecem páginas HTML regulares com Java ™ incorporado no código.
Existem muitas diferenças entre o JavaServer Pages ™ e os idiomas mais tradicionais baseados na Web. Uma delas é que existem poucas restrições de segurança nas comunicações entre o servidor da Web e as páginas porque elas são integradas. Isso contrasta fortemente com outras linguagens da Common Gateway Interface (CGI), que são executadas independentemente do servidor da Web e têm fortes restrições sobre as ações que podem executar.
Uma diferença muito conveniente para os programadores é que o código Java ™ pode ser diretamente colocado em uma página HTML e executado de dentro da página como se fizesse parte de outro bloco de código localizado em outro lugar. Com o Java Server Pages ™, uma página HTML pode ser carregada e o gene dinamicamentePorções classificadas simplesmente inseridas conforme necessário. Isso é diferente de muitos idiomas CGI, nos quais o código -fonte executado deve gerar toda a página HTML a partir 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 a manutenção do site.
JavaServer Pages ™ oferece uma interface mais poderosa para programação do que alguns outros idiomas semelhantes. Alguns idiomas de script são usados porque estão convenientemente disponíveis ou porque são projetados especificamente para executar um subconjunto de funções de rede. Um desenvolvedor da Web usando o JavaServer Pages ™ tem acesso a quase todo o idioma 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 tornar mais eficiente acessar bancos de dados, usar novos protocolos e se comunicar com servidores remotos.