Mit java compiler API
Ich möchte eine java file
in jsp
kompilieren. Ich erstellte eine HTML-Datei und mit seinem textArea
Element schickte ich seinen Text, der Code in Java sein wird, der von Benutzer eingegeben wird, zu JSP auf dem Server und nach dem Sammeln in einer Zeichenfolge habe ich eine Datei mit .java
Extension und schrieb es mit textArea
Inhalt dann habe ich Compiler-API verwendet, aber es kompiliert die Datei nicht. Ich möchte etwas tun, wie thisWie kann ich `.java file` in jsp kompilieren?
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");
}
%>
Dies ist falsch auf jeder Ebene. Du solltest das nicht tun. – duffymo
Scriptlets sind eine schlechte Idee, zum einen. Versuchen Sie, Benutzern zu erlauben, Quelltext zu posten und in Ihrer JSP zu kompilieren? Sorry, JSPs wurden nie auf diese Weise verwendet. Ich verwende JSPs überhaupt nicht mehr - zu 90s. – duffymo
Das ist wirklich sehr seltsam. Könnten Sie ein wenig zurücktreten und Ihre Frage mit etwas Hintergrund aktualisieren, damit wir sehen können, was Sie erreichen möchten? –