美好的一天!WEB-INF中的JPEG文件通過ServletContext返回爲null#getResource()
我試圖輸出使用下面的代碼包含在Web應用程序的 用戶JPG文件:
public class JpegOutput extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
byte bufferArray[] = new byte[1024];
ServletContext ctxt = getServletContext();
response.setContentType("image/jpeg");
ServletOutputStream os = response.getOutputStream();
InputStream is = ctxt.getResource("/WEB-INF/image/image1.jpg").openStream();
int read = is.read(bufferArray);
while (read != 1) {
os.write(bufferArray);
read = is.read(bufferArray);
}
is.close();
os.close();
}
}
但出現錯誤:
HTTP Status 500 -
exception java.lang.NullPointerException
我不知道,如果它無法讀取源圖像或其他東西。無論如何,我把圖像放在這個文件夾內/WEB-INF/image/image1.jpg
我在做什麼錯?我該如何解決這個問題?
編輯:我通過重命名文件名的問題解決了......文件名是大小寫敏感的,而不是image1.jpg,
應該image1.JPG
謝謝。
是否有任何理由爲什麼此圖像不在公共webcontent中?那麼你不需要一個servlet。 – BalusC 2011-02-28 18:07:49
如果你想成爲一個偉大的程序員有一天(如你的個人資料所述),你真的必須回答上述評論:)這段代碼味道太多了。 – BalusC 2011-03-01 14:21:18
@BalusC我只是在研究可能性。我不打算以這種方式使用它。我只是一個初學者..我已經讀了一本書,所以我試着做代碼。 :) – newbie 2011-03-01 14:35:50