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 TomcatQuantidade 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 EngenhariaQuantidade 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 iniciantesQuantidade 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 TextLengthQuantidade 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 JavaQuantidade 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}; 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 JavaQuantidade 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 |
JavaScript - Como retornar apenas os três primeiros elementos de um array em JavaScript usando a função slice() do objeto Array |
Quem Somos |
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.
|
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 |