fileuploadとサーブレットを含むextJsフォームがあります。ファイルをアップロードした後、サーブレットからの応答を取得したい。
私はこれを行いますSystem.out.println("{success:true, error:'error'}");
が、POSTのfirebugでは何も表示されません。このコードは、サーブレットではなくjspの場合に機能します。では、サーブレットからパラメータを送信する方法は?
fileuploadとサーブレットを含むextJsフォームがあります。ファイルをアップロードした後、サーブレットからの応答を取得したい。
私はこれを行いますSystem.out.println("{success:true, error:'error'}");
が、POSTのfirebugでは何も表示されません。このコードは、サーブレットではなくjspの場合に機能します。では、サーブレットからパラメータを送信する方法は?
System.out
PrintStreamは、サーブレット応答の出力ストリームではありません。それはまだ「標準的な」システムのアウトストリームです。ほとんどのアプリケーションサーバーは、それをログファイルにリダイレクトします。
サーブレットのservice()
メソッド、およびdo*()
HttpServletのメソッドは、それぞれServletResponseをパラメータとして使用します。サーブレットを実装する場合、getWriter()
そのパラメータを呼び出して、PrintWriter
応答の出力ストリームを開くことができます。これを使用して、応答に何かを出力できます。
したがって、コードは次のようになります。
response.getWriter().println("{success:true, error:'error'}");