[Artigo Especial IT168] Sabemos que JSP (JavaServer Pages) é um padrão de tecnologia de página web dinâmica. Servlets são a resposta da tecnologia Java à programação CGI.
Existem muitos servidores WEB que suportam JSP/Servlet. A escolha de um servidor WEB adequado é muito importante para construir um site JSP. Os servidores WEB mais famosos incluem: Allaire JRun, Apache Tomcat, BEA Weblogic Application Server, IBM WebSphere Application Server, iPlanet Web Server, JavaServer Web Development Kit (JSWDK) e Java Web Server, etc.
Ao construir um site JSP, o JSWDK pode ser usado como um servidor WEB para aprendizado e depuração. Geralmente, sites de pequeno e médio porte podem usar Apache + Tomcat como servidor WEB. Sites de grande porte podem usar o IBM WebSphere Application Server, BEA. Weblogic Application Server e SUN iPlanet Enterise Web Server, etc. servem como servidores WEB.
1. Use JSP diretamente
Para o menor site WEB, JSP pode ser usado diretamente para construir páginas web dinâmicas. Para este modelo de desenvolvimento, todas as partes de processamento dinâmico geralmente podem ser colocadas em scriptlets JSP, assim como PHP ou ASP são geralmente usados para construir páginas web dinâmicas.
2.JSP+JavaBeans
Sites de médio porte enfrentam consultas de banco de dados, gerenciamento de usuários e uma pequena quantidade de lógica comercial de negócios. Adicionar a tecnologia JAVABEANS ao JSP ajudará no desenvolvimento deste site de médio porte. Usando JAVABEANS, será fácil concluir tarefas como conexão de banco de dados, login e logout de usuário e encapsulamento de lógica de negócios comercial, conforme mostrado na Figura 1.
Figura 1 |
3.JSP+JavaBeans+Servlet
Ao usar ASP ou PHP para estruturar um site dinâmico, existe uma relação lógica entre o site e a página de exibição do site que não é fácil de separar. Em um site com relacionamentos lógicos extremamente complexos, com a ajuda da boa interação entre Servlet e JSP e o auxílio de JavaBeans, toda a estrutura lógica do site pode ser colocada no Servlet, e a saída da página dinâmica pode ser colocada na página JSP. Neste método de desenvolvimento, um site pode ter um ou vários Servlets principais para lidar com a lógica do site e completar a solicitação do cliente (geralmente um navegador WEB) chamando a página JSP. No modelo J2EE, esta função de Servlet pode ser substituída por EJB, conforme mostrado na Figura 2.
Figura 2 |
4. Modelo de desenvolvimento J2EE
No modelo de desenvolvimento J2EE, todo o sistema pode ser dividido em três partes principais (conforme mostrado na Figura 3):
Figura 3 |
* Controlador. O controlador é responsável por toda a lógica do site. Ele é usado para gerenciar as interações do usuário com as visualizações. No J2EE, a função de controlador geralmente é executada por SessionBeans em Servlets, JavaBeans e Enterprise JavaBeans.
* Modelo. O modelo é a parte da lógica de negócios do aplicativo. A função principal desta parte é Enterprise JavaBeans. Com a ajuda da poderosa tecnologia de componentes do EJB e do controle de gerenciamento de nível empresarial, os desenvolvedores podem criar facilmente módulos de lógica de negócios reutilizáveis.
O sistema operacional do site construído por JSP pode escolher a plataforma Unix, Linux ou Windows. O servidor Web pode ser comercial ou usar software de servidor gratuito como Apache e Tomcat. O banco de dados back-end pode escolher Oracle, Sybase, DB2 ou Informax, MySQL,. etc. de acordo com a situação real.
Tanto o Apache quanto o Tomcat podem ser usados como servidores WEB independentes. O Apache é poderoso e eficiente, mas não oferece suporte a JSP e serlets. Tomcat é um servidor JSP desenvolvido em conjunto pela Sun e Apache. Agora, o Tomcat se tornou o principal servlet e mecanismo JSP do Apache. O Tomcat foi projetado para ser executado como um servidor independente, ao contrário do Jserv que é anexado ao Apache, para que possa exercer suas capacidades em servlets em vez de HttpServlet. Tomcat é um programa Java, portanto, desde que você tenha um JDK, poderá usá-lo sem considerar a plataforma do sistema operacional.
Como uma extensão de servidor WEB, o servidor Tomcat tem alguns problemas que precisam ser explicados: Tomcat não é tão rápido quanto o Apache ao processar páginas estáticas; Com base nas razões acima, um site real usa um Apache como servidor web para atender às solicitações de páginas estáticas do site e usa o servidor Tomcat como um plug-in Servlet/JSP para exibir as páginas dinâmicas do site;
Usar uma estrutura como Apache+Tomcat tem vantagens mais marcantes, refletidas principalmente em melhor escalabilidade e segurança. A principal característica deste tipo de site é que cada página pode ser gerada dinamicamente, mas a maior parte dos dados ainda é estática (por exemplo, várias imagens GIF, JPG, PNG, streaming media, etc.). é escalabilidade e segurança.