を使用java compiler API
してコンパイルしたいjava file
in jsp
. 私はhtmlファイルを作成し、そのtextArea
要素を使用して、ユーザーが入力したJavaのコードであると予想されるテキストをサーバー上のJSPに送信し、それを文字列に収集した後、拡張子付きのファイルを作成し、内容.java
を書き込んでから、textArea
コンパイラ API を使用しましたが、ファイルをコンパイルしていません。私はこのようなことをしたい
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");
}
%>