This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Servlets and the fly likes How to Access Multiple Servlet Instances Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » Servlets
Bookmark "How to Access Multiple Servlet Instances" Watch "How to Access Multiple Servlet Instances" New topic

How to Access Multiple Servlet Instances

Steve Dyke
Ranch Hand

Joined: Nov 16, 2004
Posts: 1542
In my app a user requests Engineering Drawing data. A servlet presents a page with the data including a http link to the drawing file so it can be viewed. I use a servlet to display the drawing to the user. The problem is the user may need more than one drawing at a time open. The only way I have found to get this to work is using the following line of code in the servlet:

arg1.setHeader("Content-Disposition", "attachment");

However, this causes the user to be prompted as wheather to Open, Save or Cancel. If I take this line out the drawing is presented in a page that is overwritten with each response(only one at a time).

How can I get the prompt to not display and the default always be Open?
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63202

You can't. If you dispose the response as an attachment, it directs the browser to download the file; hence the Save As dialog. You cannot write files to the user's system directly without them knowing about it. Imagine the security implications if this were possible!

If you want multiple windows to open, you'll need to open them using client-side code, and submit a request for each drawing in each window.

[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Steve Dyke
Ranch Hand

Joined: Nov 16, 2004
Posts: 1542

After looking at it a little closer having the user deal with the dialog box seems the best way.
I agree. Here's the link:
subject: How to Access Multiple Servlet Instances
It's not a secret anymore!