• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Devaka Cooray
  • Liutauras Vilda
Sheriffs:
  • Jeanne Boyarsky
  • paul wheaton
  • Henry Wong
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Tim Moores
  • Carey Brown
  • Mikalai Zaikin
Bartenders:
  • Lou Hamers
  • Piet Souris
  • Frits Walraven

File System Files Access by Tomcat

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
I have a very big problem. In my Web Application I have to open some images (.tif) in my Jsp.
The problem is that all those images togheter are very strong (a lot of Gb) and so I have to place them into different subdirectories inside the main directory. The main directory is quite strong, and so I cannot place it under my Application's defaultroot, at the same level than jsp, neither in the .war file. I have to place it in another file system directory than this. So, I need my jsp to be able to enter into this file system directory and also into all of its subdirectories.
How can I do that??
OS: Windows 200 Server
AS: Tomcat 4.0.6
Thanks a lot... and sorry for my English!
bye
 
Sheriff
Posts: 67750
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Marco,
While I would argue that this sort of processing would be best done in a servlet, bean or custom tag rather than in code directly on a JSP, I'm not sure exactly what aspect of file I/O you are having difficulty with.
If the files reside outside of your web application (which is what I am guessing based upon your post) and you know where the files are, "normal" file I/O should suit you just fine.
If you want to "feed" your web application the location rather than hard-coding it in the code (always a good idea), you can use init params in the web.xml to let your app know where to look for the files.
If the files are within your web application and you need to locate them relative to the root of the web app, the ServletContext.getRealPath() method is your best friend.
Does any of this help? Or am I completely missing what problem you are having?
hth,
bear
 
Saloon Keeper
Posts: 28067
198
Android Eclipse IDE Tomcat Server Redhat Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
My English ain't so good either, so don't feel too bad.
As I read it, you want to display a large (file size) TIFF image in a browser window. If you use a JSP or servlet, you can open a file and simply copy it (MIME type x-image/tif or something like that) from any file location the server can see - whether it's actually been bundled into the webapp (not recommended for this use) or located on some LAN server that the web server maps to. The logic itself is simple. Once you've set the headers, open the source image file and copy it to the output stream. It's a good idea to send a Content-length header with the file size in it (PDF's have been known to display improperly if you don't send a valid Content-Length).
A common practice for even better performance is to front-end the appserver with a pure web server such as Apache and have apache fetch and transmit the documents directly. You can do this if there's no processing required. JSPs and other Java resources are simply passed on from the Apache server to the Java server.
 
Yeah, but how did the squirrel get in there? Was it because of the tiny ad?
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
reply
    Bookmark Topic Watch Topic
  • New Topic