Servlets 在servlet中页面加载时显示数据库中的图像

Servlets 在servlet中页面加载时显示数据库中的图像,servlets,Servlets,我想在页面加载到servlet中时显示一个图像。考虑到这个页面是一个html页面,我真的不明白如何通过编程来提到要显示的图像(例如,数据库) 如果它是一个servlet,我会像下面这样做,单击按钮后会显示一个图像 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-gene

我想在页面加载到servlet中时显示一个图像。考虑到这个页面是一个html页面,我真的不明白如何通过编程来提到要显示的图像(例如,数据库)

如果它是一个servlet,我会像下面这样做,单击按钮后会显示一个图像

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html");

          PrintWriter out = response.getWriter();

          out.print("<HTML>");
          out.print("<HEAD><TITLE>Upload Image</TITLE></HEAD>");
          out.print("<BODY>");

          out.print("<img src='images/imagethree.jpg' alt='image' />");
          out.print("<img src='images/imageone.jpg' alt='image' />");
          out.print("<input type=\"submit\" value=\"select\">");

          out.print("</BODY>");
          out.print("</HTML>");
          out.close();
    }
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
//TODO自动生成的方法存根
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
输出。打印(“”);
打印(“上传图像”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
输出。打印(“”);
out.close();
}

我不确定,但您可以在init()时从数据库中检索图像,或者使用doget()方法中的一些超级调用语句,如(super或this()),然后可以分配图像。

假设您的文件夹结构如下:

|_ Web Contents
    |_ images
    |    |_ a.png
    |_ WEB-INF
您的
上下文路径是
SampleWebApp
。下面的图像标签将显示图片:

<img src="/SampleWebApp/images/a.png">


Ali Sepheri,谢谢你的回答。但我的问题是,我如何以编程方式指定图像名称,而不是硬编码。因为这是在页面加载期间,在单击任何按钮之前,我假设这应该是html格式的。但是我如何从数据库读取图像并在html页面中显示图像。是否可以使用javascript进行此操作?@IAMTubby:您只需要输入动态图像名称,而不是固定图像名称。