Hi,
My applet needs to show a report for which it gets from the
database, and also uses some data entered by the user in the applets
text boxes. Since there are about 20 parameters needed, I am sending
the data to the servlet as a vector (using an object output stream). My
intention is to display the resulting report in a new browser window.
I find that the servlet is not invoked until I call the getInputStream
method of the urlconnection. Calling setDoInput(false) doesn't work. I
have tried calling the connect method before getting the object ouput
stream, but it raises an exception - Connection already establish, cannot
reset. I have enclosed the code. I have impelemented the doPost(),
doGet() and service() methods in the servlet.
String u = new String("http://" + machine + ":" + port + "/servlet/");
public void review(String servlet, Vector send) {
try
{
URL ptl = new URL(u + servlet);
URLConnection c = (URLConnection) ptl.openConnection();
c.setDoOutput(true);
c.setDoInput(false);
ObjectOutputStream out = new
ObjectOutputStream(c.getOutputStream());
out.writeObject(send);
out.close();
/* ObjectInputStream in = new
ObjectInputStream(c.getInputStream());
in.close();
DOESN'T WORK WHEN THIS IS COMMENTED
*/
}catch (Exception e) {
System.out.println("Exception: " + e);
}
}
If I uncomment the code, I get a malformed url exception in the applet
when the servlet executes the redirect code :
resp.sendRedirect("javascript:JSfuncName(" + arg + ")");
Any mistakes detected in the code, or any other solution to the
problem will be appreciated...
Thanks in advance.
Anupama
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html