使用jsp和servlet在jsp页面上显示图像

时间:2015-01-05 14:01:53

标签: java javascript image jsp servlets

是java编程的新手。

任何人都可以帮助我使用servlet在jsp页面上显示图像。我在网页下面有一个名为图像的文件夹。以及我创建了一个getURL jsp来获取图像的url。现在,我需要在点击getUrl页面的提交按钮后,在另一个jsp页面上显示图像。 请有人帮我解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:1)

假设你的文件夹结构是这样的:

|_ Web Contents
    |_ images
    |    |_ a.png
    |_ WEB-INF

您的Context PathSampleWebApp。以下图片标记将显示图片:

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

注意:您可以通过以下代码在servlet中提取上下文路径:

getServletContext().getContextPath();

答案 1 :(得分:0)

我在processrequest方法中写了下面的代码。

    response.setContentType("text/html;charset=UTF-8");
    String url = request.getParameter("url");
    File f = new File(getServletContext().getRealPath("/images")
            + File.separator + url + ".jpg");

    FileInputStream fin = new FileInputStream(f);
    ServletOutputStream outStream = response.getOutputStream();
    response.setContentType("image/jpeg");
    int i = 0;
    while (i != -1) {
        i = fin.read();
        outStream.write(i);
    }
    fin.close();

}