Applet-Servlet Problem(Please Help)......

From: SubbaRao Karanam (subbarao_india_at_yahoo.com)
Date: 02/26/04


Date: 25 Feb 2004 20:53:55 -0800

When I click the Button in Applet , I want it open a Dialog asking for
the excel to open/save etc... It doesnt happen why...

Now it doesnt create the excel file Why....

My Applet code is
------------------------------------------------------------------------------
URL url =new URL("http://localhost:8080/portal/servlet/com.kbs.framework.client.gui.ReportServlet");

HttpURLConnection servletConnection =
(HttpURLConnection)url.openConnection();
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);

servletConnection.setUseCaches(false);
servletConnection.setDefaultUseCaches(false);
servletConnection.setRequestMethod("POST");
servletConnection.setRequestProperty("Content-type","application/octet-stream");

ObjectOutputStream outStream =
                new ObjectOutputStream(servletConnection.getOutputStream());
outStream.writeObject(command);
outStream.flush();
outStream.close();

System.out.println("MY RESULT IN APPLET");
InputStream instr = servletConnection.getInputStream();
ObjectInputStream inputFromServlet = new ObjectInputStream(instr);
String result = (String) inputFromServlet.readObject();
inputFromServlet.close();
instr.close();
------------------------------------------------------------------

SERVLET CODE
--------------------------------------------------------------------
public void performTask(javax.servlet.http.HttpServletRequest
request,javax.servlet.http.HttpServletResponse response)
{
 response.setContentType("application/vnd.ms-excel");
 PrintWriter out = response.getWriter();
 String fileName = "temp" + Long.toString(System.currentTimeMillis())
+ ".xls";
 response.addHeader("Content-Disposition", "inline; filename=\"" +
fileName
 + "\"");
 InputStream in = request.getInputStream();
 ObjectInputStream inputFromApplet = new ObjectInputStream(in);
 String command = (String) inputFromApplet.readObject();
 String result = submitQuery(command);
System.out.println("RESULT" + result);
out.println(command);
out.close();
----------------------------------------------------------------------------