Moving to
servlets (for now).
If you search the web for "download servlet" you'll get a lot of hits. Whether or not the user is prompted to save the file can be browser- and configuration-specific, which is why you'll see a lot of expository text like "right-click and select 'save as'" and so on, but if you set the content disposition as an attachment, you'll be doing about the most you can.