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]