Java é uma das linguagens de programação mais utilizadas para o desenvolvimento de aplicações web dinâmicas. Um aplicativo da web é um software de computador que utiliza o navegador da web e tecnologias para executar tarefas pela Internet. Um aplicativo da web é implantado em um servidor da web.
Java fornece algumas tecnologias como Servlets e JSP que nos permitem desenvolver e implantar facilmente uma aplicação web em um servidor. Ele também fornece alguns frameworks como Spring, Spring Boot que simplificam o trabalho e fornecem uma maneira eficiente de desenvolver uma aplicação web. Eles reduzem o esforço do desenvolvedor.
Podemos criar um site usando páginas HTML estáticas e estilizá-las usando CSS, mas precisamos de tecnologia do lado do servidor quando queremos criar um site dinâmico.
Nesta seção, veremos como criar um site usando Java Servlets e HTML. Além disso, veremos como essas tecnologias são úteis para o desenvolvimento de uma aplicação web.
Nesta seção, incluímos:
- O que é um aplicativo da Web
- Servidor Web e Cliente
- HTML e HTTP
- O que é URL
- O que é servlet
- Por que os servlets são úteis para desenvolver uma aplicação web
- Primeira aplicação web usando Java Servlet
- Resumo
Vamos entender os componentes de uma aplicação web:
O que é um aplicativo da Web
Um aplicativo da web é um software de computador que pode ser acessado usando qualquer navegador da web. Normalmente, o frontend de um aplicativo da web é criado usando linguagens de script como HTML, CSS e JavaScript, suportadas por quase todos os navegadores da web. Em contraste, o backend é criado por qualquer uma das linguagens de programação, como Java, Python, Php, etc., e bancos de dados. Ao contrário do aplicativo móvel, não existe uma ferramenta específica para desenvolvimento de aplicações web; podemos usar qualquer IDE compatível para desenvolver o aplicativo da web.
salvar vídeo do youtube vlc
Servidor Web e Cliente
O servidor web é um processo que trata da solicitação do cliente e responde. Processa a solicitação feita pelo cliente utilizando os protocolos relacionados. A principal função do servidor web é armazenar as solicitações e respondê-las com páginas web. É um meio entre cliente e servidor. Por exemplo, Apache é um servidor web líder.
Um cliente é um software que permite aos usuários solicitar e auxiliá-los na comunicação com o servidor. Os navegadores web são os clientes de uma aplicação web; alguns clientes líderes são Google Chrome, Firefox, Safari, Internet Explorer, etc.
HTML e HTTP
O HTML significa HyperText Markup Language; é uma linguagem comum para comunicação entre servidores Web e clientes Web. Como o servidor web e o cliente web são dois componentes de software diferentes da web, precisamos de uma linguagem que se comunique entre eles.
O HTTP significa Protocolo de Transferência de Hipertexto; é um protocolo de comunicação entre o cliente e o servidor. Ele é executado sobre o protocolo TCP/IP.
Alguns dos componentes integrais de uma solicitação HTTP são os seguintes:
Método HTTP: O método HTTP define uma ação a ser executada; normalmente, eles são GET, POST, PUT, etc.
URL: URL é um endereço da web definido durante o desenvolvimento de um aplicativo da web. É usado para acessar uma página da web.
Parâmetros do formulário: O parâmetro de formulário é como um argumento em um método Java. É passado para fornecer detalhes como usuário e senha em uma página de login.
O que é URL
URL significa Universal Resource Locator usado para localizar o servidor e o recurso. É o endereço de uma página da web. Cada página da web em um projeto deve ter um nome exclusivo.
Um URL tem a seguinte aparência:
http://localhost:8080/SimpleWebApplication/
Onde,
http ou https: É o ponto de partida da URL que especifica o protocolo a ser usado para comunicação.
Host local: O localhost é o endereço do servidor. Quando executamos nosso aplicativo localmente, ele é chamado de localhost; se implantarmos nosso projeto na web, ele será acessado usando o nome de domínio como ‘javatpoint.com’. O nome de domínio mapeia o servidor para endereços IP.
8080: Este é o número da porta do servidor local; é opcional e pode diferir em máquinas diferentes. Se não digitarmos manualmente o número da porta na URL, por padrão, a solicitação irá para a porta padrão do protocolo. Normalmente, os números de porta entre 0 e 1023 são reservados para alguns serviços conhecidos, como HTTP, HTTPS, FTP, etc.
Discutimos todos os principais componentes de um aplicativo da web. Vamos prosseguir em direção ao nosso motivo principal: como construir uma aplicação web em Java.
Primeiro, entenda o servlet:
O que é servlet
Um Servlet é um programa Java executado em um servidor web; ele recebe as solicitações e responde a elas usando protocolos relacionados (geralmente HTTP). Os Servlets são capazes de responder a qualquer tipo de solicitação; eles são comumente usados para tornar o aplicativo funcional.
Podemos criar um site estático usando apenas HTML e CSS, mas quando se trata de dinâmico, precisamos de uma linguagem de programação do lado do servidor. Para essas aplicações, Java fornece tecnologia Servlet, que contém classes de servlet específicas de HTTP.
O javax.servlet e javax.servlet.http os pacotes contêm interfaces e classes para criar servlets. Todos os servlets devem implementar a interface Servlet, que define os métodos do ciclo de vida. Para implementar um serviço genérico, podemos usar a classe GenericServlet estendendo-a. Ele fornece façaObter e fazerPost métodos para lidar com serviços específicos de HTTP.
Por que os Servlets são úteis?
Os servidores Web são capazes o suficiente para atender solicitações HTML estáticas, mas não sabem como lidar com solicitações e bancos de dados dinâmicos. Então, precisamos de uma linguagem para conteúdo dinâmico; essas linguagens são PHP, Python, Java, Ruby on Rails, etc. Em Java, existem duas tecnologias Servlet e JSPs, que tratam de conteúdo dinâmico e banco de dados. Java também fornece estruturas como Spring, Spring Boot, Hibernate e Struts para usar o servlet e JSP facilmente.
Os Servlets e JSPs são tecnologias do lado do servidor que ampliam a funcionalidade de um servidor web. Eles suportam resposta dinâmica e persistência de dados. Podemos criar facilmente uma aplicação web usando essas tecnologias.
Vamos criar nossas primeiras aplicações web:
Primeira aplicação web usando Java Servlet
Para criar uma aplicação web, precisamos das seguintes ferramentas:
IDE (Eclipse ou Netbeans)
Banco de dados (Oracle ou MySQL )
Servidor ( gato )
Antes de criar qualquer aplicativo web, certifique-se de que todas as ferramentas acima estejam instaladas corretamente em seu sistema.
Agora, siga as etapas abaixo para desenvolver um aplicativo web:
Etapa 1: Abra o Eclipse e crie um projeto da Web dinâmico
Abra o Eclipse IDE, navegue até Arquivo-> Novo-> Projeto Web Dinâmico.
Se o projeto web dinâmico não estiver listado em seu IDE, vá para a outra opção e pesquise-o. Clique nele para continuar.
Etapa 2: forneça o nome do projeto
Agora, insira o nome do projeto e clique em Próximo continuar.
Siga o prompt e marque gerar web.xml descritor de implantação.
Agora nosso projeto está pronto; a estrutura do projeto ficará da seguinte forma:
Passo 3: Crie um Servlet
Agora, crie um servlet clicando com o botão direito no Recursos Java/src pasta. Para criar um servlet, clique com o botão direito no fonte pasta e navegue até o Novo-> Servlet cardápio. Aqui, forneça o nome do Servlet:
Clique no Terminar botão. Ele criará um TestServlet conforme especificado. Você pode escolher qualquer um dos seus nomes de Servlet.
renomear diretório no linux
TestServlet.java:
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; /** * Servlet implementation class TestServlet */ @WebServlet('/TestServlet') public class TestServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append('Served at: ').append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
Passo 4: Adicione o arquivo Jar do Servlet
Podemos ver que nosso Servlet está exibindo muitos erros, porque não adicionamos o API de servlet arquivo jar ainda. Para adicionar o arquivo jar, clique com o botão direito no projeto e selecione a opção de configuração navegando até Caminho de construção-> Configurar caminho de construção opção. Agora, clique no Adicionar JARs externos opção.
Navegue até o diretório onde você instalou seu servidor e selecione o servlet-api.jar arquivo.
Clique Abrir continuar.
Agora selecione Aplicar e fechar opção. Ele adicionará o arquivo jar ao nosso projeto.
Passo 5: Crie um arquivo HTML ou JSP
Agora, nossa primeira aplicação web está quase pronta. Podemos criar páginas HTML que queremos exibir em nosso site.
Para criar uma página HTML, clique com o botão direito no Conteúdo web pasta e selecione a opção Novo arquivo HTML na lista Novo-> Arquivo HTML cardápio com o nome index.html .
Criamos o seguinte arquivo HTML:
index.html:
<meta charset="<em">'UTF-8' > First Web Application <ul> <li> <a href="#">Home</a> </li> <li> <a href="#">News</a> </li> <li> <a href="#">Contact</a> </li> <li> <a href="#">About</a> </li> </ul> <img src="//techcodeview.com/img/java-tutorial/36/how-build-web-application-using-java.webp" alt="image">
Adicione o arquivo de imagem em Conteúdo web pasta.
Resumo:
Nesta seção, discutimos como criar um aplicativo da web usando Java Servlets. Java facilita com outros frameworks como Spring e Spring Boot que nos ajudam a desenvolver aplicações web facilmente. Essas estruturas reduzem o esforço do desenvolvedor.
Confira nosso Primavera e Bota Primavera tutoriais.