java - Eclipse 中的 Servlet - 放置静态内容的位置

标签 java html eclipse tomcat servlets

<分区>

当使用 Eclipse 编写 servlet 时,我应该在哪里放置我的静态内容(图像、CSS 等),以便我可以创建指向它的 HTML 链接(例如 <img src="http://localhost:8080/context/image.png>)。我试过将它放入 WebContent 目录,但没有用(或者我不知道如何链接到它,我试过 <img src="image.png"><img src="http://localhost:8080/context/image.png"> )。

我附上了我的 Project Explorer 的图像,因此您可以将其分类。 http://i.imgur.com/CwtCQVO.png


为了便于查找,以下是我在评论或其他地方发布的所有内容:

最佳答案

创建一个 test.html文件并将其放在 /Blog/WebContent/test.html在您的 Eclipse 项目中。

<html>
 <head>
  <title>Test WebContent</title>
 </head>
 <body>
  <img src="images/test.png" />
 </body>
</html>

同时放置一个 test.png /Blog/WebContent/images 里面的图像文件文件夹。

现在,将浏览器指向 http://localhost:8080/<your-web-app-name>/test.html并检查是否test.png是否被渲染。如果是,那么问题出在您从 servlet 编写 HTML 输出的方式上。

sample ImgServlet配置为

<servlet>
    <servlet-name>ImgServlet</servlet-name>
    <servlet-class>pkg.path.to.ImgServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ImgServlet</servlet-name>
    <url-pattern>/ImgServlet</url-pattern>
</servlet-mapping>

你的doGet()方法应该将 HTML 输出为

response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Test WebContent</title></head>" +
            "<body><img src=\"images/test.png\" /></body></html>");

编辑: 要打印您的 servlet 正在接收的所有请求参数,请在您的 handleRequest() 之前添加以下内容方法调用(您也可以注释掉以进行测试)

PrintWriter out = response.getWriter();
Enumeration<String> parameterNames = request.getParameterNames();
while (parameterNames.hasMoreElements()) {
    String param = (String) parameterNames.nextElement();
    out.println(param + " = [" + request.getParameter(param) + "]");
}

关于java - Eclipse 中的 Servlet - 放置静态内容的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719774/

相关文章:

javascript - 使用键盘滚动表格

eclipse - 使用 Eclipse x64 进行子剪辑

java - Visual Studio 代码,Java 扩展,如何将 JAR 添加到类路径?

用于从 anchor 标记中提取 anchor 文本的 Javascript

java - 更改生成的tomcat jsp文件

html - 为什么 padding 属性会使元素变大?

java - Univocity 解析器 : Is there a way to select a col, ,如果文件中不存在,是否让解析器将其中的 col 名称和值解析为 "null"?

javascript - 不在 HTML 标签上滚动,但在内容上滚动 Y

java - 在 Android 中未收到位置更新

java - 如何自动配置 Eclipse?