-4

を使用java compiler APIしてコンパイルしたいjava filein 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");
        }




     %>   
4

2 に答える 2

1

このシナリオを実装するにはいくつかの方法がありますが、JSP に Java コードを含めるのではなく、式言語 (EL) を使用するか、カスタム機能用のカスタム jsp タグを記述することもできます。このリンクは、このプロセスについて多くのことを説明します。

http://www.journaldev.com/2099/jsp-custom-tags-example-tutorial

教科書を読むのが好きなら、Head First Servlet と JSP はこの概念全体を詳細かつエレガントに説明しています。したがって、適切に機能する情報を得るために、この本は必携の本です。

ハッピーラーニング..

于 2016-04-19T11:29:19.137 に答える