Como Criar Um Servlet - Java Web - TecSpace

download Como Criar Um Servlet - Java Web - TecSpace

of 17

Transcript of Como Criar Um Servlet - Java Web - TecSpace

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    1/17

    TecSpace

    Páginas

    Home

    Sitemap

    Tópicos

    Windows PhoneSilverlight

    WPF

     Asp.net

    C#

    Vb.net

    SQL-Server 

    Outros

     Android Published Applications

    Contato

     [email protected] 

     [email protected](MSN & Email)

    Inspiração

    Muitas vezes as pessoas

    são egocêntricas, ilógicase insensatas.Perd oe-as assim mesmo.

    Se você é gentil, as pessoas podem acusá-lode egoísta, interesseiro.Seja gentil, assimmesmo.

    Se você é um vencedor,terá alguns falsos amigose alguns inimigos

    verdadeiros.Vença assim mesmo. Se você é honesto efranco, as pessoas

     podem enganá-lo.Seja honesto assim

    Como criar um Servlet - Java Web

    Um Servlet é útil para criar serviços na web onde as respostas possam ser deconteúdos diversos, abrindo possibilidade para ser integrado a diversas formas decomunicação. Parecido com o Servlet, existe o Webservice, porém a diferençaestá que o Webservice utiliza XML em um protocolo (padrão de comunicação)chamado SOAP, no caso dos Servlets é possível passar qual será a saída(Content Type), que pode ser as mais diversas: HTML (padão), Binário, Imagem,Vídeo, Texto aberto (neste pode-se implementar um protocolo), etc.O intuíto desta publicação é apresentar o Servlet, limitarei-o a um simples projetoque recebe dados passados no endereço, processa e o apresenta no HTML.

    Para este projeto eu utilizo as seguintes ferramentas:

    Java: JDK 1.6 - Java SE Development Kit 1.6 (clique para ir à página dedownload)

    Eclipse: Helios - Eclipse IDE for Java EE Developers (clique aqui para ir à páginade download)Servidor Web: Apache Tomcat 6.0 (clique aqui para ir à página de download)

    Certo de ter as ferramentas necessárias instaladas, siga os passos abaixo:

    1 - Inicie o Eclipse Helios. Ao iniciar, defina um local de sua máquina comoWorkspace e feche a janela de boas vindas. A janela estará conforme a imagemabaixo:

    2 - Vá no meu File -> New -> Other para iniciar um novo projeto:

    Pesquisar o site

    mailto:[email protected]://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/chttps://sites.google.com/site/tecguia/chttps://sites.google.com/site/tecguia/chttps://sites.google.com/site/tecguia/chttps://sites.google.com/site/tecguia/asp-nethttps://sites.google.com/site/tecguia/asp-nethttps://sites.google.com/site/tecguia/asp-nethttps://sites.google.com/site/tecguia/silverlighthttps://sites.google.com/site/tecguia/home/windows-phonehttps://sites.google.com/site/tecguia/system/app/pages/sitemap/hierarchyhttp://sites.google.com/site/tecguia/https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/1.png?attredirects=0http://tomcat.apache.org/download-60.cgihttp://www.eclipse.org/downloads/http://www.oracle.com/technetwork/java/javase/downloads/index.htmlmailto:[email protected]:[email protected]://sites.google.com/site/tecguia/config/app/images/Contato.png?attredirects=0https://sites.google.com/site/tecguia/home/android-published-applicationshttps://sites.google.com/site/tecguia/outroshttps://sites.google.com/site/tecguia/sql-serverhttps://sites.google.com/site/tecguia/vb-nethttps://sites.google.com/site/tecguia/chttps://sites.google.com/site/tecguia/asp-nethttps://sites.google.com/site/tecguia/wpfhttps://sites.google.com/site/tecguia/silverlighthttps://sites.google.com/site/tecguia/home/windows-phonehttps://sites.google.com/site/tecguia/system/app/pages/sitemap/hierarchyhttp://sites.google.com/site/tecguia/https://sites.google.com/site/tecguia/

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    2/17

    mesmo.

    O que você levou anos para construir, alguém pode destruir de umahora para outra.Construa assim mesmo.

    Se você tem Paz e éFeliz, as pessoas podem

    sentir inveja.Seja Feliz assim mesmo. Dê ao mundo o melhor devocê, mas isso podenunca ser o bastante.Dê o melhor de vocêassim mesmo.

    Veja que, no final dascontas, é entre você eDEUS.

    Nunca foi entre você e asoutras pessoas.

    Madre Teresa deCalcutá

    3 - O Servlet deve fazer parte de um tipo de projeto que roda na Web. Neste casoselecione a opção Dynamic Web Project:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/2.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    3/17

    4 - Na janela de criação do projeto, preecha o campo Project Name com o nomedo seu projeto. No exemplo coloquei ExemploServlet. Selecione em Targetruntime o Webserver no qual a aplicação web rodará e clique em Next.

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/3.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    4/17

    5 - Na janela da imagem abaixo, apenas clique em Next novamente.

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/4.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    5/17

    6 - Na janela para configurar o Web Module você determina o nome da pasta que

    armazenará os arquivos da Web (páginas, xml). No meu exemplo não alterei oscampos e cliquei em Finish.

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/5.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    6/17

    7 - Com a perspectiva do Java EE habilitada no eclipse, é possível ver na janela

    Project Explorer a estrutura do projeto.

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/7.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/6.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    7/17

    8 - Vamos criar um pacote (Package) para armazenar a nossa classe Servlet(classe com o código Java do Servlet - a inteligência do Servlet).Clique com o botão direito do mouse sobre Java Resources: src e selecione, New-> Package:

    9 - Determine o nome do seu pacote. A hierarquia dos pacotes são definidoscolocando o caracter ponto ("."). No exemplo eu coloquei o nome com.servlet, nahierarquia temos com, depois servlet. Em seguida clique em Finish:

    10 - O seu pacote aparecerá aguardando a criação de classes dentro dele:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/9.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/8.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    8/17

    11 - Para criar uma classe dentro do pacote com.servlet, clique sobre este pacotee selecione New -> Class:

    12 - Na janela de criação da nova classe, digite o nome da classe no campoName. Veja que o campo Package já preenche o nome do pacote que estamoscriando.Em seguida clique em Finish:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/11.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/10.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    9/17

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    10/17

    utilizador.Na imagem abaixo deixei comentado o uso destes objetos.

     A classe exige tratamento às excessões ServletException e IOException, destaforma coloquei o throws conforme a imagem abaixo.

    Em seguinda criei o objeto out, que é do tipo PrinterWriter, inicializado pelométodo getWriter() do objeto response. Este objeto out será o objeto que fará aescrita de saída para o utilizador.

    15 - Agora como exemplo simples coloquei o código do Servlet para receber umtexto de um parâmetro da URL (endereço do http) chamado de nomeURL eguardar na variável String nome.Em seguida o Servlet fará uma saída escrevendo no HTML o texto: O meu nomeé xxx (onde xxx é o valor passado na URL e a saída é HTML porque nãodefinimos um Content-type, sendo assim o padrão é HTML).

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/14.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    11/17

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    12/17

    18 - Crie dentro da tag web-app (entre  e ) as sub-tag:: Um projeto pode ter vários Servlets, cada um com sua tag. Aqui colocaremos as configurações do nosso servlet, como nome, aclasse que tem o código Servlet, etc.: Aqui colocaremos as configurações deendereço que mapeia este Servlet. Como eu quero que seja o endereço na URLque acessa o Servlet.

    Dentro da tag (entre  e ) crie as subtags : Aqui determinamos um nome para o nosso

    Servlet, no exemplo eu coloquei com_servlet_ExemploServlet, poderia ser qualquer nome, desde que não utilizado por outro Servlet neste projeto.: Aqui determinamos a classe que o Servlet utilizacomo inteligência (que possui o doGet, doPost, etc). No exemplo coloquei o nomeda classe que criei considerando o seu pacote com.servlet.ExemploServlet.

    Dentro da tag  crie as subtags : Coloque aqui o nome do Servlet, um servlet-mapping pode ser de qualquer servlet em seu projeto, o nome o relaciona a qualservlet é o mapping.: Coloque o endereço que você quer que sejaacessado seu Servlet. No exemplo eu defini /AcessoServlet como endereço.

    Poderia ser qualquer texto aceitável como URL. Assim acessaremos o Servletcomo por exemplo http://meuexemplo.com/AcessoServlet .

    Coloquei dentro da tag servlet um parâmetro como 1, isso fazcom que o Servlet esteja disponível assim que a aplicação é iniciada noWebserver.

    O arquivo web.xml deverá ser conforme a imagem abaixo:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/18.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    13/17

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    14/17

    21 - Clique em Add >:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/21.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    15/17

    22 - Clique em Finish:

    23 - Agora vamos iniciar o Webserver. Clique com o direito sobre o Tomcat eclique em Start:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/23.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/22.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    16/17

    24 - Quando o status aparecer Started, Synchronized, vá até seu navegador:

    25 - Digite o endereço http://localhost:/ExemploServlet/AcessoServlet (Onde  é a portaconfigurada na instalação do tomcat. ExemploServlet  é o nome da minhaaplicação e AcessoServlet é o Servlet-Mapping  configurado no web.xml ).

     Ao rodar o Servlet no navegador, como não passamos nenhum parâmetronomeUrl (vide passo 15), então aparecerá O meu nome é: null no retorno dohtml:

    https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/26.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/25.png?attredirects=0https://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/24.png?attredirects=0

  • 8/18/2019 Como Criar Um Servlet - Java Web - TecSpace

    17/17

    26 - No final do endereço digite: ?nomeUrl=algumtextoE o navegador processará e escreverá o texto no html:

    Espero que este exemplo seja proveitoso para quem quer aprender a montar umServlet.

     Até a próxima!

    João da Costa

    Engenheiro de Sistemas

    Fazer login   |  Atividade recente no site   |   Denunciar abuso   |  Imprimir página   |  Tecnologia  Google Sites

    Comentários

    Você não tem permissão para adicionar comentários.

    http://sites.google.com/https://sites.google.com/site/tecguia/system/app/pages/reportAbusehttps://sites.google.com/site/tecguia/system/app/pages/recentChangeshttps://www.google.com/a/UniversalLogin?service=jotspot&continue=https://sites.google.com/site/tecguia/como-criar-um-servlet---java-webhttps://sites.google.com/site/tecguia/como-criar-um-servlet---java-web/27.png?attredirects=0