Olá pessoal, eu estou desenvolvendo uma aplicação WEB (utilizando JSP/Servlet), a minha duvida é a seguinte.
Eu tenho como executar um arquivo .class, enviado por um cliente para uma pagina.
Ou melhor… o usuario manda e o servlet ou alguma classe, ou RMI, possa executar a da a resposta???
Isso é possivel.
a) Eu tenho como executar um arquivo .class, enviado por um cliente para uma pagina?
b) Ou melhor… o usuário manda e o servlet ou alguma classe, ou RMI, possa executar a resposta???
a) Poder pode mas não deve. É a mesma coisa que um site rodando ASP aceitar uma DLL que pode conter vírus.
b) Que complicado, não é mais fácil que o usuário mande a fórmula como uma string, e a sua aplicação (servlet etc.) interprete a tal fórmula? Isso não é muito difícil, se procurar no Google (talvez no Sourceforge.net) vai achar um monte de interpretadores de expressões.
c) Pode ser que você possa pedir ao usuário enviar o programa-fonte Java mesmo como uma string, e usar o compilador Java para compilar o código no servidor. (Isso não é muito legal, mas se é para demonstração… É que o compilador Java (classe com.sun.tools.javac.Main se não me engano) não é thread-safe e portanto é meio enjoado para ser chamado a partir de uma servlet. )
M
mpaulo
Olá, muito obrigado a todas as respostas.
Assim, as pessoas que vão acessar essa pagina serão pessoas de confiança.
Eu tenho que pegar uma classe.
e enviar (Upload) e ai alguma coisa tem que executar e mostrar o resultado.
De repente ate salvar no TXT, e depois ficar disponivel para o usuario o arquivo.
Sera que isso é possivel??
como???
Obrigado Comunidade
pcalcado
Receba o upload normalmente, salve em algum lugar disponível ao seu Classpath e instancie a classe um um Class.forName…
Mesmo sendo pessoas de total confiança, CUIDADO! ouça o Thingol que o cara eh sabio.
[]s
F
Flin
Manda o cara mandar o fonte em Groove ou python e vc roda o interpretador de um deles do java e da o resultado.