A simples instalação do JDK em um servidor web é suficiente para executar o aplicativo Java web?

StackOverflow https://stackoverflow.com/questions/6013013

Pergunta

Eu tenho código Java que funciona na minha área de trabalho... é um aplicativo simples que pega coisas de um banco de dados, faz algo com ele e gera uma lista.

Isto é para um site voltado para o consumidor e, em última análise, quero passar a lista para o PHP usar para fornecer uma página.

Eu entendo que posso fazer isso com economia e esse é o plano atual.

Mas a questão é se eu preciso de algum servidor especial além do JDK para executar o Java, dado o fato de que ele está sendo usado exclusivamente para processamento de dados?Por que ou por que não?

Como o JRE/JDK lida com diferentes usuários que tentam acessar dados específicos do usuário ao mesmo tempo, visto que o php precisa obter essas informações do mesmo aplicativo Java?como o programa java sabe a diferença?

Muito obrigado por sua ajuda!

Foi útil?

Solução

Você precisa de um servidor J2EE, que dependendo da complexidade da sua aplicação pode ser um mecanismo JSP/Servlet como ApacheTomcat ou um servidor de aplicativos J2EE completo como Peixe de vidro, jBoss ou mesmo um produto comercial como Conjunto de middleware Oracle Fusion, que também inclui recursos como gerenciamento de usuários, servidor LDAP, Sigle-Sign-on, ferramentas de gerenciamento de farm de servidores, etc.

Neste servidor você normalmente executa um aplicativo J2EE/Web, implementado como um WAR/EAR, consulte o Tutorial

EDITAR:Descrição de um webapp broser/HTTP/HTML básico:O servidor J2EE fornece um terminal HTTP que pode ser chamado de um navegador por meio de uma solicitação HTTP, por exemplo. http://localhost:80870/myApp/helloWorld?param=1.A solicitação HTTP é despachada para um Servlet específico (uma classe Java que o implementa). Servlet interface), dependendo da configuração do servidor e da implantação do webapp.O servlet doService é chamado pelo servidor J2EE, então o código do servlet pode ler quaisquer parâmetros de solicitação, etc. ServletRequest objeto passado para o método e pode construir uma resposta (por exemplouma página HTML) escrevendo-o no fluxo de saída do ServletResponse objeto passado para o método.A resposta é então enviada de volta ao navegador do usuário.

O contêiner J2EE também fornece uma funcionalidade de sessão para que solicitações subsequentes da mesma sessão do navegador possam compartilhar o estado.

Este é apenas o conceito básico - para obter detalhes sobre como todo esse material j2ee funciona, você deve investir pelo menos 8 horas seguindo as primeiras etapas do tutorial J2EE e obter um JSP/Servlet HelloWorld rodando em seu próprio servidor.Caso surjam dúvidas detalhadas durante isso, faça-as no stackoverflow.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top