Hi Nick, Sorry for that. Let me try to write down some concrete steps. 1) I assume you already have a web.xml because you want to have your Output from a Servlet. Go into that web.xml. You have defined your Servlet with the following tags: <servlet> <servlet-name>[YourServlet]</servlet-name> <servlet-class>[YourServletClass]</servlet-class> </servlet> and mapped it to a URL like this: <servlet-mapping> <servlet-name>[YourServlet]</servlet-name> <url-pattern>[YourServletURL]</url-pattern> </servlet-mapping> But Internet Explorer expects that the file that it should display has a special extension appropriate for the file type (MIME). In this case, when you want to display a PDF file, IE expects that the URL ends with ".pdf" indicating a PDF file. What you have to do: change that url-pattern thing into: <servlet-mapping> <servlet-name>[YourServlet]</servlet-name> <url-pattern>[YourServletURL].pdf</url-pattern> </servlet-mapping> What it does: You call your Servlet not by http://SERVER/YourServletURL anymore but by http://SERVER/YourServletURL.pdf As this exact url-pattern is mapped to your Servlet name, your Servlet gets called correctly. One more step: In your service method of the Servlet you have to set the Content-Disposition header by calling: response.setHeader("Content-Disposition", "inline; filename=SomeFilename.pdf"). Some browsers take this header as suggestion for a filename in case a user wants to save the file. This also presets the extension for that case. Another Option would be to response.setHeader("Content-Disposition", "attachment; filename=SomeFilename.pdf") That forces the browser to show up a "Save as" Dialog proposing "SomeFilename.pdf" as filename. I hope I could help you with this -J