terça-feira, 12 de janeiro de 2010

Executando comandos do Sistema Operacional em uma aplicação WEB Java


Criei uma aplicação muito simples que demonstra como um Servlet pode invocar uma classe que efetua um comando qualquer no sistema operacional.

O projeto foi testado em Linux, Unix e Solaris. Caso testem em Windows e puderem me dar um feedback, fico grato.

O mesmo foi criado no Eclipse e utiliza o Tomcat 6 como servidor de aplicação, foi utilizado o Java 6. Deve funcionar com outras versões.

A estrutura do projeto é:

onde:
  • DiskFree: classe java que executa o comando df no sistema operacional que está rodando o tomcat e retorna um BufferedReader.
  • ExecuteCommand: classe java que executa qualquer comando que for enviada para ela no host do tomcat.
  • ServletDF: É o servlet que invoca a classe DiskFree.
  • ServletExecuteCommand: É o servlet que invoca a classe Executar comando.
  • index.html: Página principal da aplicação que invoca os servlets e permite que o usuário entre com um comando a ser executado.
Vale lembrar que a aplicação tem finalidade didática, portanto, não foram observados padrões de projeto, boas práticas, etc.


Para baixar o projeto, clique aqui.

Enjoy!

Nenhum comentário:

Postar um comentário