是java编程的新手。
任何人都可以帮助我使用servlet在jsp页面上显示图像。我在网页下面有一个名为图像的文件夹。以及我创建了一个getURL jsp来获取图像的url。现在,我需要在点击getUrl页面的提交按钮后,在另一个jsp页面上显示图像。 请有人帮我解决这个问题。
感谢。
答案 0 :(得分:1)
假设你的文件夹结构是这样的:
|_ Web Contents
|_ images
| |_ a.png
|_ WEB-INF
您的Context Path
是SampleWebApp
。以下图片标记将显示图片:
<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();
}