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: 1257 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:

VB.NET ::: Dicas & Truques ::: Matemática e Estatística

Como testar se um número é primo em VB.NET

Quantidade de visualizações: 940 vezes
O Número Primo é o número maior que 1 e que só pode ser dividido por 1 e por ele mesmo, ou seja, números primos não podem ser divididos por outros números, a não ser por ele mesmo e pelo número 1. Dessa forma, 2, 3, 5, 7, 11, 13, 17, etc, são todos números primos.

É importante observar que 0 e 1 não são números primos, e que o número 2 é o único número primo par.

Veja agora um código VB.NET completo que pede para o usuário informar um número inteiro positivo e mostra uma mensagem indicando se o número informado é primo ou não:

Imports System

Module Program
  Sub Main(args As String())
    Dim primo As Boolean = True ' Vamos assumir que o número é primo

    ' vamos solicitar um número inteiro positivo
    Console.Write("Informe um número inteiro positivo: ")
    Dim numero As Integer = Integer.Parse(Console.ReadLine())

    ' o número é negativo?
    If numero < 0 Then
      Console.WriteLine("Número inválido.")
      ' é 0 ou 1?
    ElseIf ((numero = 0) Or (numero = 1)) Then
      Console.WriteLine("Número válido, mas não é primo.")

      ' passou até aqui. Vamos testar se o número é primo
......


Ao executar este código VB.NET nós teremos o seguinte resultado:

Informe um número inteiro positivo: 9
O número informado não é primo


Delphi ::: Dicas & Truques ::: Strings e Caracteres

Como verificar se uma substring está contida no final de uma string usando a função AnsiEndsStr() do Delphi

Quantidade de visualizações: 11107 vezes
Em algumas situações precisamos verificar se uma substring está contida no final de uma string, ou seja, se a string termina com um determinado sufixo. Em Delphi isso pode ser feito com o auxílio da função AnsiEndsStr(). Esta função requer a substring a ser pesquisada e a string alvo da pesquisa. O retorno será true se a substring estiver contida no final da string. Do contrário o retorno será false. Veja o exemplo:

procedure TForm1.Button1Click(Sender: TObject);
var
  frase: string;
begin
  frase := 'Gosto muito de Delphi e Java';

  // vamos verificar se a string termina com "Java"
......


Não se esqueça de adicionar a unit StrUtils no uses do seu formulário.

Para questões de compatibilidade, esta dica foi escrita usando Delphi 2009.


HTML5 ::: Referência Tags/Elementos HTML5 ::: Tag/Elemento <Video>

Como usar a tag/elemento <video> do HTML5 em suas aplicações web

Quantidade de visualizações: 1374 vezes
A tag/elemento <video> do HTML5 é usada quando queremos incorporar um vídeo em nossos documentos HTML sem incluir plugs adicionais, tais como o Flash Player. Contudo, o suporte a este elemento pode variar de navegador para navegador (faça testes com seus navegadores alvos antes).

Em geral, navegadores que dão suporte ao elemento <video> suportam os seguintes formatos de vídeo: MP4, Ogg e WebM.

Veja um documento HTML que carrega um vídeo MP4:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
<title>Como usar a tag video do HTML5</title>
  
</head>
......


Quando você abrir esta página HTML, você verá um vídeo na tela já com os controles para iniciar, pausar, e parar a execução (contanto que você tenha informado um endereço válido para o vídeo). Note que não especificamos o tamanho do vídeo na página, o que fará com que o elemento <video> tenha as dimensões do vídeo que foi carregado.


PHP ::: Dicas & Truques ::: Matemática e Estatística

Como calcular juros compostos e montante usando PHP

Quantidade de visualizações: 14483 vezes
O regime de juros compostos é o mais comum no sistema financeiro e portanto, o mais útil para cálculos de problemas do dia-a-dia. Os juros gerados a cada período são incorporados ao principal para o cálculo dos juros do período seguinte.

Chamamos de capitalização o momento em que os juros são incorporados ao principal. Após três meses de capitalização, temos:

1º mês: M = P .(1 + i)
2º mês: o principal é igual ao montante do mês anterior: M = P x (1 + i) x (1 + i)
3º mês: o principal é igual ao montante do mês anterior: M = P x (1 + i) x (1 + i) x (1 + i)

Simplificando, obtemos a fórmula:

M = P . (1 + i)^n

Importante: a taxa i tem que ser expressa na mesma medida de tempo de n, ou seja, taxa de juros ao mês para n meses.

Para calcularmos apenas os juros basta diminuir o principal do montante ao final do período:

J = M - P

Vejamos um exemplo:

Considerando que uma pessoa empresta a outra a quantia de R$ 2.000,00, a juros compostos, pelo prazo de 3 meses, à taxa de 3% ao mês. Quanto deverá ser pago de juros?

Veja o código PHP para a resolução:

<?
  $principal = 2000.00;
  $taxa = 0.03; // 3%
  $meses = 3;
  
  $montante = $principal * pow((1 + $taxa), $meses);
  $juros = $montante - $principal;
......


Um outra aplicação interessante é mostrar mês a mês a evolução dos juros. Veja o código a seguir:

<?
  $principal = 2000.00;
  $taxa = 0.03; // 3%
  $meses = 3;
  $anterior = 0.0;
  
  for($i = 1; $i <= $meses; $i++){
    $montante = $principal * pow((1 + $taxa), $i);
    $juros = $montante - $principal - $anterior;
......



CSS ::: Dicas & Truques ::: Cores de Fundo e Imagens de Fundo

Como definir uma imagem de fundo fixa para suas páginas HTML em CSS usando as propriedades background-image, background-repeat e background-attachment

Quantidade de visualizações: 10613 vezes
Nesta dica mostrarei como combinar as propriedades CSS background-image, background-repeat e background-attachment para definir uma imagem de fundo fixa para a página. Dessa forma, a imagem não será repetida e e permanecerá fixa no fundo da página, ou seja, não vai rolar com o restante do conteúdo.

Veja como o exemplo ficará na imagem abaixo (é claro que sua imagem de fundo será diferente):



Veja o código HTML completo para o exemplo, incluindo as definições de estilo CSS:

<head>
<title>Estudando CSS</title>

<meta name="viewport" content="width=device-width, 
  initial-scale=1">
 
<style type="text/css">
  body {background-image: url(fundo.jpg);
......



Veja mais Dicas e truques de CSS

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á 16 usuários muito felizes estudando em nosso site.