Durante o período em que me envolvi no desenvolvimento da web da Java, eu me familiarizei com o modelo de pensamento e desenvolvimento de MVC orientado a objetos Java. As estruturas em que estou envolvida são Spring, SpringMVC, Hibernate. Abaixo, o editor do Wulin.com compilará um tutorial para você ajudá-lo a aprender conhecimento relacionado à Javaweb. Amigos interessados podem se referir a ele.
1. Conceitos básicos
1.1. Conhecimento relacionado ao desenvolvimento da web
Web, em inglês, Web significa o significado de uma página da web e é usado para representar recursos em um host da Internet para acesso externo.
Os recursos da Web para acesso externo na Internet estão divididos em:
1. Recursos estáticos da Web (como páginas HTML): refere -se aos dados na página da web para as pessoas navegarem.
2. Recursos dinâmicos da Web: refere -se aos dados na página da web para que as pessoas naveguem são geradas por um programa, e o conteúdo que você vê ao acessar a página da web em diferentes momentos é diferente.
Tecnologia estática de desenvolvimento de recursos da web: html
Tecnologias de desenvolvimento de recursos dinâmicos da Web comumente usados: JSP/Servlet, ASP, PHP, etc.
Em Java, a tecnologia dinâmica de desenvolvimento de recursos da Web é chamada coletivamente Javaweb.
1.2. Aplicativo da Web
O aplicativo da Web refere -se a um programa para acesso ao navegador, geralmente referido como um aplicativo da Web. Por exemplo, existem vários recursos da Web, como A.HTML, B.HTML ....., e esses vários recursos da Web são usados para fornecer serviços ao mundo exterior. No momento, esses vários recursos da Web devem ser colocados em um diretório para formar um aplicativo da Web (ou aplicativo da Web)
Um aplicativo da Web consiste em vários recursos estáticos da Web e recursos dinâmicos da Web, como: HTML, CSS, Arquivos JS, arquivos JS, programas Java, suporte a pacotes JAR, arquivos de configuração etc.
Depois que o aplicativo da Web for desenvolvido, se você deseja acessar o mundo exterior, precisa entregar o diretório em que o aplicativo da Web está localizado no servidor da Web para gerenciamento. Esse processo é chamado de mapeamento de diretórios virtuais.
1.3. História do Desenvolvimento da Web
Dois estágios de desenvolvimento da web: estáticos e dinâmicos
1.4. Web estática
*htm e *html são os sufixos das páginas da web. Se esses conteúdos forem lidos diretamente em um servidor agora, significa que o conteúdo dessas páginas da Web é apresentado aos usuários através do servidor da Web. O diagrama de processos de toda a operação estática da web é a seguinte:
Em um programa estático da Web, o cliente usa um navegador da Web (ou seja, Firefox, etc.) para se conectar ao servidor através da rede (rede) e usa o protocolo HTTP para iniciar uma solicitação (solicitação), informando ao servidor qual página preciso obter agora e entregar todas as solicitações ao servidor da Web. Em seguida, o servidor da Web retira o conteúdo do sistema de arquivos (o disco que armazena todas as páginas estáticas) de acordo com as necessidades do usuário. Em seguida, ele é devolvido ao cliente através do servidor da Web. Depois que o cliente recebe o conteúdo, ele é renderizado e analisado pelo navegador para obter o efeito exibido.
Existem várias desvantagens na web estática:
1. O conteúdo na página da web não pode ser atualizado dinamicamente e o conteúdo que todos os usuários veem o tempo todo e o efeito final é o mesmo.
Para tornar a tela estática mais bonita, o JavaScript pode ser adicionado para concluir alguns efeitos de exibição na página, mas esses efeitos são exibidos aos usuários do cliente através do navegador, para que não haja alteração no próprio servidor.
Significa realizar efeitos dinâmicos de clientes estáticos da Web:
• JavaScript
• VBScript
O JavaScript é mais usado no desenvolvimento real.
2. A Web estática não pode se conectar ao banco de dados e não pode alcançar a interação com os usuários.
Salvar dados usando um banco de dados é a escolha da maioria dos sistemas agora, porque os dados podem ser facilmente gerenciados no banco de dados e as operações de adição, exclusão, modificação e pesquisa podem ser concluídas usando instruções SQL padrão.
1.5. Web dinâmico
A chamada dinâmica não significa que a página se moverá. O principal recurso é: "O efeito de exibição da página das alterações na Web de tempos para pessoa", e a Web dinâmica é interativa e o conteúdo da página da Web pode ser atualizado dinamicamente. O diagrama de processos de toda a operação dinâmica da Web é a seguinte:
Na Web Dynamic, o programa ainda usa o cliente e o servidor, e o cliente ainda usa o navegador (ou seja, Firefox, etc.), se conecta ao servidor através da rede (rede) e inicia uma solicitação (solicitação) usando o protocolo HTTP. Todas as solicitações são processadas primeiro por um plug -in do servidor da Web (plug -in de servidor). Este plug -in é usado para distinguir se a solicitação é um recurso estático ( *.htm ou *.htm) ou um recurso dinâmico.
Se o plug -in do servidor da web descobrir que o cliente solicitar recursos estáticos ( *.htm ou *.htm), ele encaminhará diretamente a solicitação para o servidor da Web e, em seguida, o servidor da Web retira o conteúdo do sistema de arquivos e o envia de volta ao navegador do cliente para análise e execução.
Se o plug -in do servidor da Web descobrir que o cliente solicitar recursos dinâmicos ( *.jsp, *.asp/ *. Aspx, *.php), ele primeiro encaminhará a solicitação ao contêiner da Web (contêiner da web), conectar o banco de dados no contêiner da web, retirar os dados do banco de dados e dinâmico o conteúdo da página. Depois de reunir o conteúdo de exibição da página, todo o conteúdo de exibição é entregue ao servidor da Web e envia o conteúdo de volta ao navegador do cliente para análise e execução através do servidor da Web.
1.6. Métodos de implementação de aplicativos da Web dinâmicos
Existem muitas maneiras de implementar a Web dinâmica agora, e as mais comuns são as seguintes:
• Microsoft Asp, Asp.net
• php
• Java Servlet/JSP
1. Microsoft Asp, Asp.net
O desenvolvimento dinâmico da Web da Microsoft foi relativamente cedo, e o primeiro no país foi o ASP. O ASP adiciona scripts VB ao idioma HTML, mas o aplicativo de desenvolvimento padrão deve usar asp+com. No entanto, na realidade, ao desenvolver ASP, basicamente centenas de códigos são escritos em uma página, e o código da página é extremamente caótico.
O próprio ASP possui limitações na plataforma de desenvolvimento: Windows+IIS+SQL Server/Access. O ASP só pode ser executado no sistema operacional do Windows. O ASP foi basicamente eliminado agora. Agora ele é basicamente desenvolvido usando asp.net. O ASP.NET melhorou bastante seu desempenho e está se desenvolvendo rapidamente, mas ainda é limitado pela plataforma. O idioma C# é usado principalmente no ASP.NET.
2.Php
O PHP é desenvolvido muito rápido e possui funções poderosas, plataforma cruzada (a plataforma refere-se ao sistema operacional que é executado) e o código também é simples.
3.Servlet/JSP
Esta é a linguagem de implementação da arquitetura B/S promovida por Sun (o Sun agora foi adquirido pela Oracle). Ele é desenvolvido com base no idioma Java porque o idioma Java é simples o suficiente e muito limpo.
O desempenho da tecnologia Servlet/JSP também é muito alto. Não é restrito pela plataforma e pode ser basicamente usado em todas as plataformas. Além disso, ele usa o método de processamento de multi-threading durante a operação, portanto o desempenho é muito alto.
A primeira tecnologia da Web da Sun foi lançada foi um programa de servlet. Houve alguns problemas ao usar o próprio programa do servlet. Todos os programas foram escritos no código Java + HTML, ou seja, para usar as instruções de saída Java para produzir toda a linha HTML linha por linha. Depois disso, o Sun foi inspirado pelo ASP e desenvolveu JSP (página do servidor Java). O efeito de escrita de algum código JSP é muito semelhante ao do ASP. Isso pode facilmente permitir que alguns programadores ASP recorrem ao aprendizado de JSP e aumentem a competitividade do mercado.
2. Servidor da Web
2.1. Introdução ao servidor da web
1. Um servidor da Web refere -se a um programa que reside em um computador de algum tipo na Internet e é um programa que pode fornecer documentos ao navegador que faz a solicitação. Quando um navegador da Web (cliente) se conecta ao servidor e solicita um arquivo, o servidor processa a solicitação e alimenta o arquivo de volta ao navegador, e as informações que o acompanham dirão ao navegador como visualizar o arquivo (ou seja, tipo de arquivo).
2. O servidor é um programa passivo: o servidor responderá apenas quando um navegador executando na Internet que enviar uma solicitação.
2.2. Introdução a servidores da Web comuns
1. WebLogic
O WebLogic é um servidor de aplicativos produzido pelas empresas americanas da BEA. Bea WebLogic é um servidor de aplicativos Java para desenvolver, integrar, implantar e gerenciar grandes aplicativos da Web distribuídos, aplicativos de rede e aplicativos de banco de dados. Introduzir as funções dinâmicas do Java e a segurança dos padrões corporativos Java no desenvolvimento, integração, implantação e gerenciamento de aplicativos de rede em larga escala. Atualmente, é o servidor web mais usado, suporta as especificações do J2EE e é constantemente aprimorado para se adaptar aos novos requisitos de desenvolvimento. A interface de inicialização é mostrada na figura
2. Websphere
O WebSphere Application Server é um servidor de aplicativos da Web totalmente funcional, que é uma parte principal do plano de comércio eletrônico da IBM. É um ambiente de aplicativos baseado em Java para criar, implantar e gerenciar aplicativos da Web da Internet e da Intranet. Esse conjunto completo de produtos foi expandido para atender às necessidades dos servidores de aplicativos da Web, variando de simples ao nível avançado e corporativo. A interface de inicialização é mostrada na figura:
3. Tomcat
O TomCattomcat é um servidor da Web mínimo que implementa o padrão Java EE e é um projeto principal no projeto Jacarta da Apache Software Foundation, desenvolvido pela Apache, Sun e algumas outras empresas e indivíduos. Como o Tomcat possui tecnologia avançada, desempenho estável e é livre de código aberto, é profundamente amado pelos entusiastas do Java e foi reconhecido por alguns desenvolvedores de software e se tornou um servidor de aplicativos da web popular no momento. O aprendizado do desenvolvimento Javaweb geralmente usa o TomCat Server, que suporta todas as especificações do JSP e do servlet. A interface de inicialização é mostrada na figura:
4. IIS
O produto do servidor web da Microsoft é o Internet Information Services (IIS), que é um servidor da web que permite a publicação de informações na intranet pública ou na Internet. ⅡS é um dos produtos mais populares do servidor web atualmente, e muitos sites famosos são construídos na plataforma ⅱs. O IIS fornece uma ferramenta gráfica de gerenciamento de interface chamada Internet Information Services Manager, que pode ser usada para monitorar a configuração e controlar os serviços da Internet.
O IIS é um componente de serviço da Web, incluindo um servidor da Web, um servidor FTP, um servidor NNTP e um servidor SMTP, que são usados para navegação na Web, transferência de arquivos, serviços de notícias e envio de email, respectivamente. Isso facilita a publicação de informações sobre a rede (incluindo a Internet e a rede local da área). Ele fornece ISAPI (API do Intranet Server) como uma interface de programação para estender as funções do servidor da Web; Ao mesmo tempo, ele também fornece um conector de banco de dados da Internet, que pode ativar a consulta e atualizar o banco de dados.
Para aprender o desenvolvimento da Web, você precisa instalar um servidor da Web primeiro e depois desenvolver recursos da Web correspondentes no servidor da Web para que os usuários acessem usando o navegador.
3. Construa um ambiente de desenvolvimento de aplicativos Javaweb - servidor tomcat
3.1. Pergunta: Por que você precisa instalar um servidor da web primeiro ao aprender o desenvolvimento da Web?
Crie uma página da web no computador local, que não pode ser acessada pelo usuário, mas se você iniciar o servidor Tomcat e coloque a página da web no servidor Tomcat, o usuário poderá acessá -lo. O que isto significa?
1. Independentemente dos recursos da Web que você deseja acessar por um computador remoto, você deve ter um programa de comunicação de rede correspondente. Quando o usuário chega ao acesso, o programa de comunicação de rede lê os dados de recursos da web e envia os dados para o visitante.
2. O Web Server é um programa desse tipo, usado para concluir a comunicação de rede subjacente. Usando esses servidores, os desenvolvedores de aplicativos só precisam prestar atenção em como escrever recursos da Web, em vez de como os recursos são enviados ao cliente, o que reduz bastante a carga de trabalho de desenvolvimento do desenvolvedor.
3.2. Baixe e instale o servidor Tomcat
Site oficial do Tomcat: http://jakarta.apache.org
Faça o download do pacote de instalação do Tomcat: http://tomcat.apache.org/
Clique em [download] para pular para a página de download mostrada na figura abaixo
3.3. Inicie e teste o servidor Tomcat
Inicie o servidor tomcat
Clique duas vezes no arquivo startup.bat no diretório do bin para iniciar o servidor Tomcat
Testando o servidor tomcat
Abra o navegador e digite http: // localhost: 8080/. A interface a seguir pode ser exibida para indicar que a instalação é bem -sucedida.
3.4. Tomcat Startup FAQ
As razões pelas quais o servidor Tomcat não pode começar normalmente geralmente são os dois motivos a seguir:
1. Problema na definição de variáveis de ambiente java_home
Para clicar duas vezes no arquivo startup.bat no diretório do bin para iniciar o servidor Tomcat, a primeira coisa a fazer é definir a variável de ambiente Java_home no Windows, porque o servidor Tomcat precisa usar essa variável de ambiente Java_Home para iniciar. Se a variável de ambiente Java_Home não existir no Windows, o servidor Tomcat não poderá ser iniciado.
Configurando a variável java_home na janela
Etapas de operação (Sistema Win7): Computador → Clique com o botão direito do mouse "Propriedades" → Configurações avançadas do sistema → Variáveis avançadas → ambiente, conforme mostrado na figura abaixo:
Clique em "[novo]" abaixo da variável do sistema e uma nova caixa de diálogo Variável do sistema aparece. Primeiro, escreva java_home no nome da variável. Como o nome indica, o significado de java_home é o caminho de instalação do JDK e, em seguida, escreva o caminho de instalação do JDK no valor da variável. Por exemplo, o valor variável definido aqui é "d:/arquivos de programas (x86) /java/jdk1.7.0". Depois de definir o valor da variável, clique no botão [OK] e a variável Java_Home Environment é definida como mostrado na figura abaixo: Existe uma variável adicional "java_home" na variável do sistema.
Normalmente, o primeiro passo para aprender o desenvolvimento de Java é configurar variáveis de ambiente de caminho. Um melhor método de configuração é configurar primeiro a variável de ambiente Java_home e depois usar "%java_home%" na variável do caminho para se referir ao valor da variável java_home.
Portanto, essa variável de ambiente Java_Home é geralmente configurada na janela. Se você esquecer de configurar a variável de ambiente Java_home, poderá usar o método acima para configurá -lo.
2. Problemas de ocupação portuária
Como o servidor Tomcat precisa usar a porta 8080 por padrão ao iniciar, se essa porta 8080 for ocupada por outros aplicativos, o servidor Tomcat não poderá iniciar normalmente. O fenômeno que você vê é "a interface de inicialização do servidor Tomcat imprimirá uma mensagem de erro de exceção e, em seguida, será fechada automaticamente", como mostrado na figura abaixo:
Desde o horário da inicialização até o fechamento desta janela, é muito curto, é difícil ver as informações da exceção de erro quando o Tomcat inicia por essa janela. Portanto, geralmente podemos visualizar apenas a operação do servidor Tomcat através das informações de log (log) registradas pelo servidor Tomcat.
Há uma pasta de logs no diretório raiz do servidor Tomcat.
A pasta Logs armazena arquivos de log do Tomcat. Abra a pasta Logs e você poderá ver os arquivos de log dentro. Há um arquivo de log chamado "Catalina.yyyy-mm-dd.log". Por exemplo, o arquivo de log "Catalina.2014-05-17.log" registra a operação do servidor Tomcat em 2014-05-17.
As informações do log registram claramente a operação do servidor Tomcat. Se a porta 8080 não puder ser iniciada normalmente porque estiver ocupada, as informações de exceção mostradas na figura acima serão registradas. Ao verificar as informações de exceção, podemos saber por que o servidor Tomcat não pode começar normalmente!
Resumo: Quando o servidor Tomcat não pode iniciar normalmente, verifique primeiro se a variável de ambiente Java_Home está configurada e depois verifique se a porta no servidor Tomcat está ocupada por outros aplicativos.
Este é o fim deste artigo sobre o Java Development Introdutório de Livro Introdutório Exemplo de Análise (Resumo 1). Espero que seja útil para você!