JAVA

JSP (Java Server Pages)

É uma tecnologia para desenvolvimento de aplicações WEB semelhante ao Microsoft Active Server Pages (ASP), porém tem a vantagem da portabilidade de plataforma podendo ser executado em outros Sistemas Operacionais além dos da Microsoft . Ela permite que ao desenvolvedor de sites produzir aplicações que permitam o acesso a banco de dados, o acesso a arquivos texto, a captação de informações a partir de formulários, a captação de informações sobre o visitante e sobre o servidor, o uso de variáveis e loops entre outras coisas.

Quem conhece servlets verá que o JSP não oferece nada que você não possa conseguir com os servlets puros. O JSP, entretanto, oferece a vantagem de ser facilmente codificado, facilitando assim a elaboração e manutenção de uma aplicação. Além disso, essa tecnologia permite separar a programação lógica (parte dinâmica) da programação visual (parte estática), facilitando o desenvolvimento de aplicações mais robustas, onde programador e designer podem trabalhar no mesmo projeto, mas de forma independente. Outra característica do JSP é produzir conteúdos dinâmicos que possam ser reutilizados.

Quando uma página JSP é requisitada pelo cliente através de um Browser, esta página é executada pelo servidor, e a partir daí será gerada uma página HTML que será enviada de volta ao browser do cliente.

Quando o cliente faz a solicitação de um arquivo JSP, é enviado um object request para a JSP engine. A JSP engine envia a solicitação de qualquer componente (podendo ser um JavaBeans component, servlet ou enterprise Bean) especificado no arquivo. O componente controla a requisição possibilitando a recuperação de arquivos em banco de dados ou outro dado armazenado, em seguida, passa o objeto response de volta para a JSP engine. A JSP engine e o WEB server enviam a página JSP revisada de volta para o cliente, onde o usuário pode visualizar os resultados através do WEB browser. O protocolo de comunicação usado entre o cliente e o servidor pode ser HTTP ou outro protocolo.

Por definição, JSP usa Java como sua linguagem de scripts. Por esse motivo, O JSP é apresenta mais flexível e mais robusto do que outras plataformas baseadas simplesmente em JavaScripts e VBScripts.

Requisitos para entender JSP? Para tirar um bom proveito do JSP é preciso entender a linguagem Java. Isso porque, a parte lógica do JSP envolve Java Beans, Objetos JDBC, Enterprise Java Beans (EJB) entre outros componentes que interagem com a plataforma Java. Portanto, alertamos aqueles que pretendem desenvolver uma aplicação mais sofisticada que entedam um pouco de programação em Java. O ideal é que se conheça um pouco de HTML, pouco mesmo. É comum em grandes aplicações que o Programador JSP e o Designer sejam pessoas diferentes. Portanto, nesse tutorial, usamos pouquíssimas tags HTML, nossa preocupação está voltada para a parte lógica das aplicações e não para a parte visual.

Segue abaixo alguns exemplos de conexão JSP MySQL/PostgreSQL:

Para conectar via JDBC, utilize o seguinte código como exemplo:

Class.forName("org.gjt.mm.mysql.Driver"); con = DriverManager.getConnection("jdbc:mysql://mysql.seudominio.com.br/nomedobanco", "usuario", "senha");

Para maior segurança, o acesso remoto direto ao MySQL via internet não está aberto, mas você pode gerenciar sua base via web utilizando o nosso aplicativo de gerenciamento em http://mysql.seudominio.com.br

O servidor MySQL encontra-se separado do servidor Web o que melhora a performance e estabilidade do seu site.

Para conexão com PostgreSQL, utilize o seguinte código:

Class.forName("org.postgresql.Driver"); con = DriverManager.getConnection("jdbc:postgresql://pgsql.seudominio.com.br/nomedobanco", "usuario", "senha");

O servidor PostgreSQL encontra-se separado do servidor Web o que melhora a performance e estabilidade do seu site.

P.S Quando você for incluir uma classe nova ou alterar algum jsp o mesmo tomcat deve ser reinicializado:

  1. Acesse o SSH (com seu user e respectiva senhasenha dele)
  2. Entre no diretorio bin
  3. Execute o arquivo shutdown.sh
  4. Execute o arquivo startup.sh

As mensagens de erro você poderá verificar na pasta /logs/, arquivo catalina.out

  • Para gerar imagens através de servlets, utilize:
System.setProperty("java.awt.headless", "true") no método init

LIB - TomCat

Segue a estrutura de diretório:

conf → onde ficam os arquivos de configuracao do Tomcat (server.xml, web.xml, …) ;

bin → onde ficam os scripts para inicializar e desligar o Tomcat. Apos realizar alteracoes, deve reiniciar o Tomcat para que tenham efeito;

logs → onde ficam os logs de erros e mensagens padrao gerados pelo Tomcat e os seus contextos;

webapps → onde ficam os contextos do Tomcat, cada contexto deve ter um diretorio de mesmo nome dentro do webapps (por exemplo webapps/ROOT, onde ROOT é um contexto). Dentro do diretorio dos contextos, por exemplo o ROOT (que vem criado por padrão), existem os diretorios:

WEB-INF → onde ficam os diretórios:

CLASSES → onde ficam suas classes (arquivos .class e .java)

LIB → onde ficam suas bibliotecas

web.xml → referente ao contexto

Versão do Java e Tomcat

Criem um arquivo version.jsp e coloquem no www(/home/cliente/webapps/ROOT/) e acessem pela web.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%= System.getProperty("java.version") + ""%>
<%= application.getServerInfo() %>

~~DISCUSSION~~

 
java.txt · Última modificação: 2009/12/22 15:33 (edição externa)
 
Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki