Nos primeiros dias da World Wide Web, as páginas da Web são documentos estáticos que serviram a mesma informação a todos cada vez que eles eram vistos . A linguagem de programação Java forneceu uma maneira de fazer sites mais interativos através do uso de applets Java, JSP ou Java Server Pages e Java Common Gateway Interface, ou CGI , programas chamados servlets . Servlets e páginas JSP funcionam como PHP, Python ou scripts Perl , mas terá a maior segurança e desempenho da máquina virtual Java. História
De acordo com a Sun Microsystems engenheiro de software Jim Driscoll , servlets foram introduzidas pela primeira vez pelo criador Java James Gosling , em 1995. Servlets Java versão 1.0 apareceu pela primeira vez em 1997. Páginas JSP fosse uma extensão posterior da tecnologia servlet Java criado para competir com a linguagem PHP e scripts do Microsoft Active Server Pages, ou ASP, tecnologia. JSP versão 1.0 foi lançado em 1999.
Formatos de arquivo
As instruções de programação em JSP e servlet arquivos diferem na forma como eles são codificados e armazenados no servidor. Páginas JSP são arquivos de texto contendo uma mistura de HTML e Java de código-fonte da classe. Páginas JSP podem ser armazenados juntamente com outros documentos HTML ou PHP. os arquivos normalmente têm um " jsp ". extensão do arquivo. Servlets , por outro lado, são classes Java que foram compilados em Java Virtual Machine - JVM - bytecode . Arquivos Servlet pode ter a extensão ". Classe " ou estar contidas em ficheiros Java Archive Web Application . Arquivos WAR são como arquivos JAR normais, mas incluem Extensible Markup Language - XML - . Arquivos que descrevem a estrutura e função dos servlets dentro deles
Web Server Interaction
Quando um servidor web recebe uma URL para um servlet , ele envia a solicitação para outro servidor chamado a embalagem ou o servidor de aplicativos. Recipientes Servlet como o Apache Tomcat, GlassFish , JBoss Application Server, BEA WebLogic Server ou WebSphere localizar o servlet , lançá-lo dentro da JVM e finalizar o processo servlet quando ele é feito.
Quando um servidor Web recebe um pedido de uma página JSP, ele envia a página para um motor de JSP que compila o código fonte em bytecode JVM servlet . Este novo servlet é tratado como qualquer outro servlet. Se a página JSP é solicitada novamente, a fase de compilação é ignorada ea classe servlet é reutilizado .
Uso
Ambas as páginas JSP e servlets são usados para criar novo Web conteúdo em resposta às solicitações dos usuários . Servlets são aplicações de back-end que pode enviar e receber informações sem interagir diretamente com o usuário . Por outro lado , as páginas JSP são documentos HTML típicas que podem interagir com o usuário através de elementos HTML padrão, como botões, formulários da Web ou hiperligações . Páginas JSP e servlets podem trabalhar juntos : páginas JSP pode chamar classes de servlet para processos que são demasiado longo e pesado para ser incluído como fonte dentro de uma página Web
.