java compiler API
kullanarak jsp
numaralı telefondan java file
derlemek istiyorum. Bir html dosyası oluşturdum ve kullanıcı tarafından girilen java kodunun sunucuda JSP olması beklenen ve .java
uzantılı bir dosya oluşturduğum ve textArea
ile birlikte yazdığım textArea
elemanını oluşturdum içeriği sonra ben derleyici API kullanılır ama dosyayı derleme değil. Ben, thisI `.java dosyasını jsp olarak nasıl derleyebilirim?
index.html
<form action="formAction.jsp" method="post">
Please enter your text:
<br/>
<textarea name="textarea1" rows="5"></textarea>
<br/>
<input type="SUBMIT" value="Submit"/>
</form>
formAction.jsp
<%
String convert = request.getParameter("textarea1");
PrintWriter wr = response.getWriter();
File f =new File("file121.java");
if(!f.exists())
{
f.createNewFile();
wr.println("File is created\n");
}
FileWriter write = new FileWriter(f);
BufferedWriter bf = new BufferedWriter(write);
bf.write(convert);
bf.close();
wr.println("File writing done\n");
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null,null,null,"file121.java");
if(result==0){
wr.println("Compilation Successful");
}
else{
wr.println("Compilation Failed");
}
%>
Bu, her düzeyde yanlıştır. Bunu yapmamalısın. – duffymo
Scriptlet'ler, biri için kötü bir fikirdir. İnsanların kaynak göndermesine ve JSP'nizde derlemesine izin vermeye mi çalışıyorsunuz? Üzgünüz, bu şekilde hiç JSP kullanmayın. JSP'leri artık hiç kullanmıyorum - 90'larda. – duffymo
Bu gerçekten çok garip. Biraz geri adım atabilir ve sorunuzu bazı arka planlarla güncelleyebilir, böylece neyi başarmaya çalıştığınızı görebiliriz? –