Lista de Exercícios Resolvidos: Java | Python | VisuAlg | Portugol | C | C# | VB.NET | C++
Você está aqui: Apache Tomcat ::: Dicas de Estudo e Anotações ::: Passos Iniciais

Como instalar o Apache Tomcat - Como baixar, instalar e testar o servidor web Apache Tomcat

Quantidade de visualizações: 1258 vezes
Nesta dica mostrarei, passo-a-passo, como baixar, instalar e testar o servidor web Apache Tomcat no Windows 10. Penso que estes passos também se aplicam a outras versões do Windows e também ao Linux.

Antes, porém, vamos conhecer um pouco mais sobre o Apache Tomcat.

O Apache Tomcat é uma implementação de código livre das especificações do Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations e Jakarta Authentication. Estas especificações são parte da plataforma Jakarta EE.

A plataforma Jakarta EE é a evolução da Java EE platform. O que isso quer dizer? Simples: no ano que escrevo esta dica, a Oracle não é mais responsável pelo Java EE, mas sim a Fundação Apache. Dessa forma, o Tomcat, a partir da versão 10 já faz até a troca do pacote javax.* para jakarta.*.

Como baixar o Apache Tomcat

O primeiro passo para fazer o download do Apache Tomcat é direcionar o seu navegador para a URL https://tomcat.apache.org e, em seguida, na área de downloads, localizar a versão desejada. Para este tutorial eu baixei a versão 10.0.14, compatível com o Java 8.

Finalizado o download, localize o arquivo apache-tomcat-10.0.14.exe e vamos passar para o próximo passo.

Como instalar o Apache Tomcat

Dê duplo-clique sobre o instalador do Apache Tomcat e de imediato teremos a seguinte tela:



Nesta tela não temos muito o que fazer. Então, aperte o botão Next e teremos a janela seguinte:



Aqui nós temos a licença de uso do software. Leia e clique o botão Agree para passarmos para a próximo tela:



Aqui nós podemos escolher as ferramentas que serão escolhidas. Se você quiser que o instalador inclua o painel de administração de hosts e também os exemplos de JSP e Servlets, basta marcar as duas últimas opções. Pressione Next e vamos continuar:



Nesta tela nós temos a opção de indicar a porta nas quais as conexões HTTP serão feitas. Podemos também definir o nome do serviço no Windows, assim como o nome de usuário e a senha para administração do servidor. Se você for daqueles(as) que esquecem facilmente os nomes de usuários e senhas, deixa em branco mesmo e clique o botão Next.



Aqui nós precisamos indicar o caminho do JRE, ou seja o runtime do Java. Na dúvida deixe o caminho que o instalador encontrar. Vamos para a próxima tela.



Nesta tela nós informamos o caminho da instalação do servidor. Você pode aceitar a sugestão do instalador ou escolher um diretório mais curto (de preferência sem espaços e sem caracteres especiais). Agora é só pressionar o botão Install e ir buscar mais café.

Hora de testar a instalação do Apache Tomcat

Voltando do cafezinho, se tudo correu 100%, vamos encontrar a seguinte tela:



Esta janela nos mostra que a instalação foi efetuada com sucesso. Podemos deixar as opções "Run Apache Tomcat" e "Show Readme" marcadas, cruzar os dedos e clicar o botão Finish. Você verá o serviço Tomcat10 ser iniciado e depois parar na sua área de notificações do Windows. Se ele estiver com setinha verde, então o Apache Tomcat foi iniciado com sucesso e está aguardando conexões na porta que você definiu (por padrão é a 8080).

Sendo assim, abra uma nova janela do seu navegador e acesse o endereço http://localhost:8080 e você terá o seguinte resultado:



Beleza, e agora? Como crio uma página JSP ou um Java Servlet para testar a minha instalação?

A instalação que fizemos do Apache Tomcat já permite que você acesse, a partir da página inicial da aplicação web padrão, vários exemplos. No entanto, se você quiser aprender mais sobre as estruturas dos diretórios e como criar aplicações web usando Java Server Pages (que agora se chamam Jakarta Server Pages) ou Java Servlets, visite nossas dicas relativas a JSP e Java Servlets.

Link para compartilhar na Internet ou com seus amigos:

Lisp ::: LISP para Engenharia ::: Geometria Analítica e Álgebra Linear

Como converter Coordenadas Cartesianas para Coordenadas Polares em LISP - LISP para Engenharia

Quantidade de visualizações: 379 vezes
Nesta nossa série de LISP e AutoLISP para Geometria Analítica e Álgebra Linear, mostrarei um código 100% funcional para fazer a conversão entre coordenadas cartesianas e coordenadas polares. Esta operação é muito frequente em computação gráfica e é parte integrante das disciplinas dos cursos de Engenharia (com maior ênfase na Engenharia Civil).

Na matemática, principalmente em Geometria e Trigonometria, o sistema de Coordenadas no Plano Cartesiano, ou Espaço Cartesiano, é um sistema que define cada ponto em um plano associando-o, unicamente, a um conjuntos de pontos numéricos.

Dessa forma, no plano cartesiano, um ponto é representado pelas coordenadas (x, y), com o x indicando o eixo horizontal (eixo das abscissas) e o y indicando o eixo vertical (eixo das ordenadas). Quando saímos do plano (espaço 2D ou R2) para o espaço (espaço 3D ou R3), temos a inclusão do eixo z (que indica profundidade).

Já o sistema de Coordenadas Polares é um sistema de coordenadas em duas dimensões no qual cada ponto no plano é determinado por sua distância a partir de um ponto de referência conhecido como raio (r) e um ângulo a partir de uma direção de referência. Este ângulo é normalmente chamado de theta (__$\theta__$). Assim, um ponto em Coordenadas Polares é conhecido por sua posição (r, __$\theta__$).

Antes de prosseguirmos, veja uma imagem demonstrando os dois sistemas de coordenadas:



A fórmula para conversão de Coordenadas Cartesianas para Coordenadas Polares é:

__$r = \sqrt{x^2+y2}__$
__$\theta = \\arctan\left(\frac{y}{x}\right)__$

E aqui está o código LISP completo que recebe as coordenadas cartesianas (x, y) e retorna as coordenadas polares (r, __$\theta__$):

; programa LISP que converte Coordenadas Cartesianas
; em Coordenadas Polares
(let((x)(y)(raio)(theta)(angulo_graus))
  ; vamos ler as coordenadas cartesianas
  (princ "Valor de x: ")
  (force-output)
  (setq x (read))
  (princ "Valor de y: ")
  (force-output)
  (setq y (read))
  
  ; vamos calcular o raio
  (setq raio (sqrt (+ (expt x 2) (expt y 2))))
......


Ao executar este código LISP nós teremos o seguinte resultado:

Valor de x: -1
Valor de y: 1
As Coordenadas Polares são:
raio = 1.4142135623730951, theta = 2.356194490192345, ângulo em graus = 135.0

Veja que as coordenadas polares equivalentes são (__$\sqrt{2}__$, __$\frac{3\pi}{4}__$), com o theta em radianos. Sim, os professores das disciplinas de Geometria Analítica e Álgebra Linear, Física e outras gostam de escrever os resultados usando raizes e frações em vez de valores reais.


Java ::: Coleções (Collections) ::: ArrayList

Como testar se a ArrayList do Java está vazia usando a função isEmpty() - Java ArrayList para iniciantes

Quantidade de visualizações: 18264 vezes
Neste exemplo mostrarei como usar o método isEmpty() da classe ArrayList para verificar se a lista está vazia, ou seja, não contem nenhum elemento. Este método retorna true se a ArrayList estiver vazia e false em caso contrário.

Veja o exemplo a seguir:

package estudos_java;

import java.util.ArrayList;

public class Estudos{
  public static void main(String[] args){
    // cria uma ArrayList que conterá strings
    ArrayList<String> nomes = new ArrayList<>();
    
    // adiciona itens na lista
    nomes.add("Carlos");
    nomes.add("Maria");
    nomes.add("Fernanda");
......


Ao executar este código Java nós teremos o seguinte resultado:

A ArrayList não está vazia.


C# ::: Windows Forms ::: TextBox

Como retornar o tamanho do texto de um TextBox em C# Windows Forms usando a propriedade TextLength

Quantidade de visualizações: 9133 vezes
A propriedade TextLength da classe TextBox do C# Windows Forms nos permite obter a quantidade de caracteres digitadas na caixa de texto, o seja, o tamanho da string presente no controle.

Veja um exemplo C# Windows Forms no qual temos um botão button1 e uma caixa de texto textbox1. Ao digitar algum conteúdo e clicar no botão, uma mensagem MessageBox exibirá a quantidade de caracteres digitados:

private void button1_Click(object sender, EventArgs e) {
  // vamos obter o tamanho do texto do TextBox
  int tamanho = textBox1.TextLength;
......


Ao executar este código C# Windows Forms nós teremos um resultado parecido com:

A caixa de texto contém 10 caracteres.


Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Exercícios Resolvidos de Java - Como testar se um valor está contido em um array em Java

Quantidade de visualizações: 10593 vezes
Pergunta/Tarefa:

Escreva um programa Java GUI ou console que declara, constrói e inicializa um vetor (array unidimensional) de 5 inteiros. Em seguida peça ao usuário para informar um valor inteiro e informe se o valor lido está contido no vetor. A declaração, construção e inicialização do vetor pode ser feita da seguinte forma:

// declara, constrói e inicializa um vetor de 5 inteiros
int valores[] = {4, 21, 8, 120, 1};
Dica: Na resolução abaixo eu usei um objeto JOptionPane para ler o valor a ser pesquisado. Se preferir, use um objeto da classe Scanner para leitura.

Resposta/Solução:

Veja a resolução comentada deste exercício usando Java console:

package estudos;

import javax.swing.JOptionPane;

public class Estudos {
  public static void main(String[] args) {
    // declara, constrói e inicializa um vetor de 5 inteiros
    int valores[] = {4, 21, 8, 120, 1};
        
    // vamos ler um valor inteiro
    int pesquisa = Integer.parseInt(JOptionPane.showInputDialog("Valor:"));
        
    // vamos verificar se o valor informado está contido no vetor
......



Java ::: Estruturas de Dados ::: Lista Ligada Simples

Estruturas de Dados em Java - Como inserir nós no início de uma lista singularmente ligada em Java

Quantidade de visualizações: 9896 vezes
Esta dica mostra como inserir nós no início de uma lista singularmente ligada. A classe usada para representar cada nó é a seguinte (No.java):

// classe No
public class No{
  public int valor;
......


Note que cada nó contém apenas um valor inteiro e um ponteiro para o próximo nó. Ao analisar o código você perceberá que tanto a inserção no início quanto a exibição dos nós são feitas usando métodos. Isso permitirá o reaproveitamento deste código em suas próprias implementações. Vamos ao código para a lista singularmente ligada (Lista.java):

public class Lista{
  No inicio; // início da lista  

  // método que permite exibir os valores de
  // todos os nós da lista
  public void exibir(){
    if(inicio != null){
      do{
        System.out.println(inicio.valor);
        inicio = inicio.proximo;
      }while(inicio != null);
    }
    else
      System.out.println("A lista esta vazia\n\n");
  }
 
  // método que permite inserir nós no
  // início da lista.
  // veja que o método recebe o valor a ser
  // armazenado em cada nó
  public void inserirInicio(int v){
    No novo;

    // verifica se a lista está vazia
......


Compile as classes No.java e Lista.java e vamos escrever um aplicativo de teste (TesteLista.java):

public class TesteLista{
  public static void main(String args[]){
    // vamos criar uma nova lista
    Lista lista = new Lista();

    // vamos inserir quatro valores no
    // início da lista
    lista.inserirInicio(45);
......



Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Quem Somos

Osmar J. Silva
Programador Freelancer
WhatsApp +55 (062) 98553-6711

Goiânia-GO
Programador Freelancer - Full Stack Developer, Professional Java Developer, PHP, C/C++, Python Programmer, wxWidgets Professional C++ Programmer, Freelance Programmer. Formado em Ciência da Computação pela UNIP (Universidade Paulista Campus Goiânia) e cursando Engenharia Civil pela PUC-Goiás. Possuo conhecimentos avançados de Java, Python, JavaScript, C, C++, PHP, C#, VB.NET, Delphi, Android, Perl, e várias tecnologias que envolvem o desenvolvimento web, desktop, front-end e back-end. Atuo há mais de 20 anos como programador freelancer, atendendo clientes no Brasil, Portugal, Argentina e vários outros paises.
Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
José de Angelis
Programador Freelancer
WhatsApp +55 (062) 98243-1195

Goiânia-GO
Programador Freelancer - Formado em Sistemas de Informação pela Faculdade Delta, Pós graduado em Engenharia de Software (PUC MINAS), Pós graduado Marketing Digital (IGTI) com ênfase em Growth Hacking. Mais de 15 anos de experiência em programação Web. Marketing Digital focado em desempenho, desenvolvimento de estratégia competitiva, analise de concorrência, SEO, webvitals, e Adwords, Métricas de retorno. Especialista Google Certificado desde 2011 Possui domínio nas linguagens PHP, C#, JavaScript, MySQL e frameworks Laravel, jQuery, flutter. Atualmente aluno de mestrado em Ciência da Computação (UFG)
Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: Delphi
6º lugar: C
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2024 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 15 usuários muito felizes estudando em nosso site.