Kimberly Begley skrev:
Hi,
I'm trying to make a jsp display a plot that is a jpeg in a directory
outside the catalina_home directory - I do not have the option of
putting it in the webapp directory (there's 1000's of them - my page
will just display one of them as selected by the user - along with
some other info) - how do I go about displaying it?
Thanks

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


You can do that with a Servlet. Here are some sample code. Replace content of <> with your own data.



package <package name>;

import java.io.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class OpenFile extends HttpServlet {
private String documentHome = ".";
   private String page = "";
   private String version = "";
   private String remotehost = "";
   private String remoteaddress = "";
protected File findFile(HttpServletRequest request) throws IOException {
       File file = new File(<filename>);
return file;
   }
protected void sendFile(File file, HttpServletResponse response) throws IOException {
       int c = 0;
       FileInputStream fis = null;
try {
           ServletOutputStream sos = response.getOutputStream();
           fis = new FileInputStream(file);
while ((c = fis.read()) != -1) {
               sos.write(c);
           }
sos.flush();
       } finally {
           if (fis != null) {
               fis.close();
           }
       }
   }
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       ServletConfig config = getServletConfig();
       ServletContext application = config.getServletContext();
       File file = findFile(request);
if (file == null) {
       } else {
response.setContentType(application.getMimeType("application/" + file.getName()));
           response.setContentLength((int)file.length());
response.setHeader("Content-Disposition", "attachment; filename = " + file.getName()); sendFile(file, response); }
   }
}

Hope that this is useful.

regards,

Lars Lind

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to