Forum Moderators: phranque
What you need to do is create a .jsp script that reads the contents of the PDF and returns it to the client; along with the appropriate HTTP headers that inform the client that it is receiving a PDF document.
If you can't store the .pdf anywhere other than a public directory then you could use a bit of "security through obscurity" and keep it in an impossible to guess filename. You don't link to this filename; you serve it via a script as in the above example.