help java wrote:

> hi,
> I am facing the same problem again and again.When i
> create a output stream on resonse object using
>  ObjectOutputStream oo = new
> ObjectOutputStream(response.getOutputStream())
>
> and run this servlet it gives me Download option i
> could no it's this behaviour.Even this code is working
> fine in JAVA Webserver.but in tomcat it giving me
> problem.
> For ur reference i am sending u the code
>
> public void service(HttpServletRequest req,
> HttpServletResponse res) throws ServletException,
> IOException
>         {
> // Get the data posted by the calling form
> organization    = req.getParameter("organization");
> location                = req.getParameter("location");
> userID                  = req.getParameter("userID");
>
> //i tried using application/octet-stream to set the
> content type then i used text/html  but all in vain
>
> res.setContentType("text/html");
>

Setting the content type to "text/html" is inconsistent with the data you are
actually sending -- a binary stream of serialized Java objects.  Normally,
"application/octet-stream" or something like that is used for serialized Java
objects.

> String  dataFromApplet[] ={};
> String org[];
> String userType =
> Resource_Usertype.getUsertype(userID);
> if(userType != null && userType.length() > 0)
> org = Resource_Org.getOrganizations(userType);
> try
> {
> ObjectOutputStream out = new
> ObjectOutputStream(res.getOutputStream());
> // Write the vector to the client applet
>  out.writeObject(userType);
> out.flush();
> out.close();
> System.out.println("Successfully outputted objects");
> }
> catch(Exception e)
> {
> System.err.println("exception in writing " +
> e.getMessage());
> }
>
> hope now u got my problem.
> thanx in advance.
>

What kind of client program is submitting the request to get this data?  If it
is a browser, you're going to be out of luck -- browsers have no clue how to
understand serialized Java objects.  Only Java applets or client applications
can do that.

If you want to generate an HTML page displaying your output, you should be
writing HTML, not serialized Java objects.

Craig McClanahan

====================
See you at ApacheCon Europe <http://www.apachecon.com>!
Session VS01 (23-Oct 13h00-17h00):  Sun Technical Briefing
Session T06  (24-Oct 14h00-15h00):  Migrating Apache JServ
                                    Applications to Tomcat

___________________________________________________________________________
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

Reply via email to