0

fileuploadとサーブレットを含むextJsフォームがあります。ファイルをアップロードした後、サーブレットからの応答を取得したい。

私はこれを行いますSystem.out.println("{success:true, error:'error'}"); が、POSTのfirebugでは何も表示されません。このコードは、サーブレットではなくjspの場合に機能します。では、サーブレットからパラメータを送信する方法は?

4

1 に答える 1

0

System.outPrintStreamは、サーブレット応答の出力ストリームではありません。それはまだ「標準的な」システムのアウトストリームです。ほとんどのアプリケーションサーバーは、それをログファイルにリダイレクトします。

サーブレットのservice()メソッド、およびdo*()HttpServletのメソッドは、それぞれServletResponseパラメータとして使用します。サーブレットを実装する場合、getWriter()そのパラメータを呼び出して、PrintWriter応答の出力ストリームを開くことができます。これを使用して、応答に何かを出力できます。

したがって、コードは次のようになります。

response.getWriter().println("{success:true, error:'error'}");

于 2012-07-11T10:31:44.640 に答える