2009-10-01 77 views

回答

3

如果這些是靜態文件,只需鏈接到它直接。所有體面的servlet容器/ appservers有一個發達的DefaultServlet。如果這些文件是位於之外的靜態文件,您可以將它們鏈接到的網頁應用程序在之外,那麼您也可以將這些文件的根文件夾添加爲另一個上下文。目前還不清楚你正在使用的服務器,但如果它是Tomcat的,你可以只添加一個新的<Context>server.xml

<Context docBase="/path/to/static/files" path="/files" /> 

這種方式是通過http://example.com/files/...訪問。

如果這些都是動態生成的文件或文件從數據庫中來,那麼你就需要制定一個servlet,能有效地做了IO工作:即非必要,請勿發射之前存儲在內存中的所有數據(例如,在ByteArrayInputStreambyte[]他們的輸出,只要將字節立即寫入即可。您可能會發現這些basic fileservlet和更多advanced fileservlet(支持簡歷等)的示例很有用

0

如果你只是從文件系統提供靜態文件,只是使用Apache - 這將是更好的東西,然後你就自己寫。