java www

43
JAVA WEB DO ZERO A APLICAÇÃO

Upload: mario-jorge-pereira

Post on 29-Jan-2018

769 views

Category:

Education


1 download

TRANSCRIPT

JAVA WEBDO

ZEROA

APLICAÇÃO

JAVA WWWMario Jorge Pereira

2001

2002

2003

2004

2005

2006

2007

2008

2009

2010

2011

2012

2013

2014

2015

PARTE I

Java - JDK

• Verifique de voce tem o Java JDK instalado na sua maquina e qual a versão: java -version (Executa o Java) javac* -version (Compila o Java)

• Atualmente a versão Estável é a Java 1.8 ou Java 8.

* O javac vem faz parte do Java JDK, pode não funcionar por não estar no seu path.

JDK

• http://www.oracle.com/technetwork/java/javase/downloads/index.html

• Faça o download e execute

• :)

Servidor Web

Apache Tomcathttp://tomcat.apache.org

Qual Versão?

DownloadVersão 8.0

Download apenas do pacote core

Escolha o zip se for Windows e o tar.gz se for mac ou linux

Próximos Passos

• Descompactar o arquivo

• Procurar a pasta bin e executar o startup.bat (win) ou startup.sh (linux/mac)*

• Acesse url: http://localhost:8080

* Problemas que podem ocorrer: - Java SDK não instalado - Variável de ambiente JAVA_HOME não definida. (Pasta de Instalação

do Java SDK). Pode ser definida no S.O. ou adicionada ao startup.bat (win) ou startup.sh (linux/mac).

(…

Crie um arquivo index.html

<!DOCTYPEhtml><html><head><title>MinhaPagina</title></head><body><h1>SeuNome</h1><p>Umaapresentaçãosobrevoce</p></body></html>

Próximos Passos

• Copiei o arquivo index.html para pasta: ~\webapps\ROOT\ dentro da pasta de instalação do tomcat

• Acesse url: http://localhost:8080

…)

Estrutura do Tomcatbin - arquivos executáveis

conf - arquivos de configuração

lib - bibliotecas java do servidor (arquivos.jar)

logs - arquivos de log

temp - arquivos temporarios

webapps - aplicações / pastas e/ou arquivos.war

work - pasta de trabalho do servidor

Criando sua aplicação

• Crie uma pasta dentro da pasta webapps.

• Cole o arquivo index.html dentro dela.

• Acesse adicionando o nome da aplicação:http://localhost:8080/app

PARTE II

• Procure a view Servers (deve estar na parte inferior da janela)

• Se não estiver aparecendo vá em: Window -> Show View -> Other… Busque por servers

Integrando com o Eclipse

• Clique no link que informa: create a new server…

Integrando com o Eclipse

Selecione o tipo do servidor e clique em Next >

Integrando com o Eclipse

Integrando com o Eclipse

Indique a pasta do de instalação do Tomcat

Next >

e

Finish na Proxima tela

• Volte a view Servers e voce ja tem controle sobre servidor pela própria IDE

Integrando com o Eclipse

Criando um novo projeto WEB

Passo a Passo

File

> N

ew >

Oth

er…

Dynamic Web Project

Nom

e do

Pro

jeto

Fini

sh

O P

roje

to

Vam

os c

riar

um

a pa

gina

in

dex.

htm

l na

past

a W

ebC

onte

nt

Vam

os c

riar

um

a pa

gina

in

dex.

htm

l na

past

a W

ebC

onte

nt

Revisando

JDK

Tomcat

Eclipse

Projeto WEB

Pagina HTML

Criando um ServletPasso a Passo

Cri

e um

a cl

asse

com

o

nom

e Hora.java

e n

ão

esqu

eça

do p

acot

e.

A c

lass

e Hora.java

dev

e he

rdar

da

clas

se H

ttpS

ervl

etpackage br.com.mariojp.web;

import javax.servlet.http.HttpServlet;

public class Hora extends HttpServlet {

private static final long serialVersionUID = 1

}

Vam

os a

nota

r a

clas

se H

ora.java

co

m @

Web

Serv

let(

“/ca

min

ho”)

package br.com.mariojp.web;

import javax.servlet.http.HttpServlet;

@WebServlet("/Hora")public class Hora extends HttpServlet {

private static final long serialVersionUID = 1

}

Na

clas

se H

ora.java

impl

emen

te

o m

étod

o do

Get

(){…

}

package br.com.mariojp.web;

import javax.servlet.http.HttpServlet;

@WebServlet("/Hora")public class Hora extends HttpServlet {

private static final long serialVersionUID = 1

protected void doGet(HttpServletRequest request, HttpServletResponse response) {

try {response.getWriter().append("8:00");

} catch (IOException e) {e.printStackTrace();

}}

}

Ace

sse

htt

p://l

ocal

host

:808

0/w

eb/H

ora

Mel

hora

ndo

o m

étod

o do

Get

(){…

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) {

try { PrintWriter writer = response.getWriter();

writer.append("<!DOCTYPE html>");writer.append("<HTML>");writer.append("<body>");writer.append("<h1>8:00</h1>");writer.append("</body>");writer.append("</HTML>");

} catch (IOException e) {e.printStackTrace();

}}

Mel

hora

ndo

+ o

mét

odo

doG

et()

{…}

protected void doGet(HttpServletRequest request, HttpServletResponse response) { try {

Date date = Calendar.getInstance().getTime();String hora = new SimpleDateFormat("HH:mm:ss").format(date);

PrintWriter writer = response.getWriter();writer.append("<!DOCTYPE html>");writer.append("<HTML>");writer.append("<body>");writer.append(“<h1>”);writer.append(hora);writer.append("</h1>");writer.append("</body>");writer.append("</HTML>");

} catch (IOException e) {e.printStackTrace();

}}

Esta obra está licenciada sob a licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-sa/3.0/.

JAVA WWWMario Jorge PereiraComo me encontrar? http://www.mariojp.com.br twitter.com/@mariojp [email protected]