Programação II Prof.: Bruno Rafael de Oliveira Rodrigues Preparando o Ambiente Para que seja possível realizar a programação WEB com Java é necessário ter instalado o JSE ou JEE, uma IDE (Eclipse e NetBeans) e um ServeletConteiner (Apache Tomcat, Glassfish, Jboss etc). Ambiente de Desenvolvimento http://www.oracle.com/technetwork/java/javas e/downloads/index.html Configuração no Windows Nas Propriedades do Sistema (Botão contrario em meu computador – propriedades). Guia Avançado - > Variáveis de Ambiente. Novo -> Nome da Variável: JAVA_HOME Valor da Variável: C:\Program Files\Java\jdk1.6.0_26 (observar caminho e numero da versão) Novo -> Nome da Variável: JDK_Home Valor da Variável: %JAVA_HOME% Em Path, editar: valor da variável colocar no final separando por ponto-e-vírgula: %JAVA_HOME%\bin IDE Eclipse No site: http://www.eclipse.org/downloads/ Baixe Eclipse IDE for Java EE Developers. Nele já há um ambiente próprio para o desenvolvimento Web Apache TomCat No site http://tomcat.apache.org/ Baixe o Zip da última versão estável. Descompacte o ZIP Abra o eclipse e vá em Windows -> Preferences -> Server -> Runtime Enviroments e adicione o caminho do Apache TomCat Vamos aos teste Para testar o funcionamento entre no Eclipse, clique em File -> New -> other-> Web e escolha Dynamic Web Project. Coloque um nome ao projeto e verifique se o servidor está marcado. Servlets e JSP Na programação Web com Java existem diversas tecnologias disponíveis. Dentre as principais são os Servlets e o JSP. Para iniciar o processo, testaremos uma página Servlet e passaremos a ver, também, o JSP. Criando um Servlet Clique com o botão contrário do mouse sobre o projeto, New -> Servelet. Ele pedirá para que seja preenchido um pacote e o nome da classe. Prossiga e marque a opção init para o método que será criado. Dentro do método doGet digite out.close Executando Clique no ícone de executar -> Run as -> Run on Server Servlet vs JavaServer Pages Contêiner Estrutura de uma Aplicação Web A pasta SRC contém os arquivos .java A pasta WebContent é a pasta raiz da aplicação que contém os arquivos html e jsp. META-INF Contém meta-information sobre suas aplicações WEB-INF - Contém todas as pastas que não serão vista no navegador