使用java compiler API
java file
をjsp
にコンパイルします。私はhtmlファイルを作成し、そのtextArea
要素を使って、ユーザが入力したjavaのコードであると予想されるテキストをサーバ上のJSPに送り、文字列に集めた後に.java
というファイルを作成してtextArea
内容はコンパイラAPIを使用していましたが、ファイルをコンパイルしていません。私はthisjspで `` .java file`をどのようにコンパイルできますか?
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");
}
%>
これはあらゆるレベルで間違っています。あなたはこれをしてはいけません。 – duffymo
スクリプトレットは悪い考えです。人々がソースを投稿してJSPでコンパイルできるようにしようとしていますか?申し訳ありませんが、JSPをそのまま使用したことはありません。私はもはやJSPを使用しない - 90年代も。 – duffymo
これは本当に非常に奇妙です。少し前に戻って質問を更新して、達成しようとしていることを確認できますか? –