我编写的代码到目前为止只显示所有图像文件的名称,但实际上并没有在我的JSP页面中显示图像。我从项目文件夹中获取项目路径和图像名称。我将图像放在与abc.jsp相同的文件夹中。这个文件夹是由我创建的,在其中我放置了一些图像文件
//file name t.java
//IMPORTED PACKAGES
@WebServlet("/t")
public class t extends HttpServlet
{
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
PrintWriter out=response.getWriter();
response.setContentType("TEXT/HTML");
String path=request.getServletContext().getRealPath("ne");
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
if(listOfFiles[i].getName().equals("abc.jpg"))
{
out.println("match ===="+listOfFiles[i].getName());
out.print("<img src='"+listOfFiles[i]+"' width='242' height='242' />");
}}
else
{
System.out.println("file not found");
}}}}
//这里是html文件
//jsp file to call servlet file
<html>
<body>
<form action="t" method="post">
<input type="submit" name="name"/>
</form>
</body>
</html>
也会更改内容类型但不会显示图片
答案 0 :(得分:0)
将图像存储在项目中的文件夹中 / web-content / images / {所有图像都存在}并存储数据库或侦听器中此路径的链接,URL为PC:port / YourProject / images / images1.jpg在你的get方法中,你需要添加List中的URL并恢复JSP文件中的值,如