我使用servlet和Jetty創建了一個小型Maven項目。該servlet工作正常,並輸出一個html頁面。但是,鏈接的圖像不顯示(丟失)。使用servlet和Jetty時丟失圖像
這是一小塊我的代碼來設置服務器...
// Set handler 1 (Display Html)
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addServlet(new ServletHolder(hws),"/hello");
// Set handler 2 (For the images)
WebAppContext wac = new WebAppContext();
wac.setContextPath("/img");
// Attach handlers to server
handlerList.setHandlers(new Handler[]{context,wac});
myServer.setHandler(handlerList);
一塊是在OUPUTS HTML的servlet ...
PrintWriter out = response.getWriter();
response.setContentType("text/html");
out.println("<html><head><title>Hellow World</title></head>");
out.println("<body><h1>Hello World</h1>");
out.println("<img src=\"/img/img.jpg\">");
out.println("</body></html>");
out.close();
圖像文件(IMG .jpg)是在構建之後,位於jar文件的根目錄下的「img」子目錄中的文件...
我想使用更多圖像,css文件和javascripts。所有這些將被嵌入在Jar文件中。
有沒有人在servlet的輸出中顯示圖像,以及圖像位於jar文件中的位置?
感謝
嗨喬金姆。向'WebAppContect'和'ServletContextHandler'添加資源庫不起作用。我試過使用一個字符串和一個網址。它拒絕顯示圖像... – tmmls
看看有關DefaultServlet的舊答案... http://stackoverflow.com/a/20223103/775715和http://stackoverflow.com/a/28419106/775715 –