【发布时间】:2015-06-30 22:18:46
【问题描述】:
我使用 servlet 和 Jetty 创建了一个小型 Maven 项目。 servlet 工作正常并输出一个 html 页面。但是,链接的图像不显示(丢失)。
这是我设置服务器的一小段代码...
// 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);
输出 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 文件中的位置方面有任何经验?
谢谢
【问题讨论】: