como criar um servlet - java web - tecspace
TRANSCRIPT
-
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](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