Criando um Projeto Web
No artigo anterior eu não consegui executar o Tomcat no NetBeans. E o problema é o seguinte: para funcionar você deve abaixar o Tomcat zipado e não instalar o Tomcat.
Aí sim você segue o procedimento para adicionar o Tomcat no NetBeans. No artigo eu também mostrei como adicionar o Tomcat no Eclipse, eu prefiro utilizar o Netbeans, então vou continuar o artigo com ele.
Vamos criar um projeto web. Escolha File->New Project.
Escolha Java with Maven->Web Application.
Dê o nome de Carros ao seu projeto.
Escolha o Tomcat que você configurou.
Vamos criar o arquivo web.xml. Clique com o botão direito do mouse e escolha o new->other. Escolha o Web e o web.xml. Clique em Next e depois Finish.
Clique com o botão direito do mouse e escolha Properties.
Em Build->Compile na opção Java Platform escolha no mínimo o JDK 8.
Em Sources, na opção Source/Binary Format escolha a mesma opção do JDK que você escolheu.
Em Run, na opção Java EE Version escolha a opção Java EE 8 Web.
Atualizei alguns plugins no pom.xml que vem por padrão quando se cria um projeto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.com.micheladrianomedeiros</groupId> <artifactId>Carros</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>Carros</name> <properties> <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>8.0.1</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>13</source> <target>13</target> <compilerArguments> <endorseddirs>${endorsed.dir}</endorseddirs> </compilerArguments> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.2.3</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.1.1</version> <executions> <execution> <phase>validate</phase> <goals> <goal>copy</goal> </goals> <configuration> <outputDirectory>${endorsed.dir}</outputDirectory> <silent>true</silent> <artifactItems> <artifactItem> <groupId>javax</groupId> <artifactId>javaee-endorsed-api</artifactId> <version>7.0</version> <type>jar</type> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> |
Depois de reconfigurar o pom.xml escolha a opção limpar e construir para fazer os downloads necessários.
Agora execute o projeto, se não houver nada de errado a página padrão com o Hello World irá aparecer.
Vamos criar um servlet. Note que estou criando o servlet dentro do pacote Source Packages (src).
Dê o nome de HelloServlet, em Package digite depois de carros (.servlets). Na próxima tela clique em Finish.
O código do servlet criado deve ficar desta maneira:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
package br.com.micheladrianomedeiros.carros.servlets; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author michel adriano medeiros */ @WebServlet(name = "HelloServlet", urlPatterns = {"/hello"}) public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().print("Olá Servlet"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } |
A anotação @WebServlet configura o caminho para a chamada do servlet, que no caso é /hello.
Sempre que adicionar um novo servlet no projeto, faça o procedimento de limpar e construir para ver se aparece algum erro.
Agora que configuramos o servlet e quando executarmos o projeto irá cair na url http://localhost:8080/Carros/, basta adicionar hello a url para chamar o servlet.
Se estiver tudo configurado corretamente o seguinte resultado deve aparecer:
Se estiver dando alguma coisa errado para você, pode ser que o seu Tomcat não está executando o mesmo JDK que você está compilando o projeto.
Para ver a configuração o Tomcat no NetBeans escolha a aba Services.
Em Servers, escolha o seu Tomcat e clique com o botão direito do mouse e escolha Properties.
Na aba Platform veja se a opção Java Platform: se é o mesmo JDK que você está utilizando no projeto.
Fonte: Web Services Restful: Aprenda a Criar web Services RESTful em Java na Nuvem do Google
Deixe um comentário