Java 试图在jsp中显示图像(图像url保存在mysql中,图像存储在文件夹中),但无法正常工作

Java 试图在jsp中显示图像(图像url保存在mysql中,图像存储在文件夹中),但无法正常工作,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我能够将产品图像存储在文件夹中,并将其“URL”存储在数据库中,但当我试图显示图像时,它并没有显示出来。当我在浏览器中看到页面源代码时,它显示了正确的URL,但没有显示任何图像。 甚至数据库中的路径存储也正确存储 prodimages.jsp <form action="UploadServlet" method="post" enctype="multipart/form-data"> <div class=

我能够将产品图像存储在文件夹中,并将其“URL”存储在数据库中,但当我试图显示图像时,它并没有显示出来。当我在浏览器中看到页面源代码时,它显示了正确的URL,但没有显示任何图像。 甚至数据库中的路径存储也正确存储

prodimages.jsp

  <form action="UploadServlet" method="post" enctype="multipart/form-data">
  <div class="form-group">
  <label>Select Product</label> 
    <c:forEach var="product" items="${listProduct}">
        <select name="prodID" class="form-control">  
         <option value="<c:out value="${product.getId()}" />">
            <c:out value="${product.getProductName()}" /></option>  
        </select>  
   </c:forEach>
   </div>
   <div class="form-group">
       <label>Select file:</label>
       <input type="file" class="form-control"  id="file" placeholder="insert image" name="file" value="Upload">
   </div>
   <div class="form-group"></div>
   <button type="submit" class="btn btn-default">Submit Button</button>
 </form>
这是我的photoretrieval.jsp

    String image = null;
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    String iurl1=null;
    try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopperdb","root","manager");
            stmt = con.createStatement();
            rs = stmt.executeQuery("select * from image_link where name = 1");%>
            <table border="2">
            <tr><th>DISPLAYING IMAGE</th></tr>
            <tr><td>Image 2</td></tr>
            <tr><td>
            <%while(rs.next()){%>
             <img src="<%=rs.getString("photourl") %>" width="500" height="500"/>
             <%}%>
            </td></tr>
            </table>
            <%}
    catch (Exception e) 
    {
        out.println("DB problem"); 
        return;
    }
    finally 
    {
    try {
            rs.close();
            stmt.close();
            con.close();
    }
    catch (SQLException e) 
    {  e.printStackTrace(); }
  }
String image=null;
连接con=null;
语句stmt=null;
结果集rs=null;
字符串iurl1=null;
试一试{
Class.forName(“com.mysql.jdbc.Driver”);
con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/shopperdb“,”根“,”经理“);
stmt=con.createStatement();
rs=stmt.executeQuery(“从name=1的图像链接中选择*);%%>
显示图像
图2
“width=“500”height=“500”/>

Hi复制该url并粘贴到您的浏览器url中,查看当我在浏览器图像中粘贴url时,该图像是否显示upYes Swati。即使我看到页面源(ctrl+U)URL在中是相同的,但静态图像未显示不确定问题可能在哪里..正如您所说的,URL也在浏览器中显示图像。最后,您能否像这样更改
src
?我仍然面临着这个问题。但是当我在eclipse的内部浏览器中运行这个程序时,它工作得很好。那么有人能解释一下或者解决我的问题吗?我复制那个url并粘贴到你的浏览器url中,当我在浏览器图像中粘贴url时,看看那个图像是否显示是Swati。即使我看到了页面源代码(ctrl+U)URL在中是相同的,但静态图像未显示不确定问题可能在何处..正如您所说的,URL也在浏览器中显示图像。最后,您能像这样更改
src
吗->
src=“”
?我仍然面临着这个问题。但是当我在eclipse的内部浏览器中运行它时,它工作正常。那么有人能解释一下这个问题或解决我的问题吗
    String image = null;
    Connection con = null;
    Statement stmt = null;
    ResultSet rs = null;
    String iurl1=null;
    try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/shopperdb","root","manager");
            stmt = con.createStatement();
            rs = stmt.executeQuery("select * from image_link where name = 1");%>
            <table border="2">
            <tr><th>DISPLAYING IMAGE</th></tr>
            <tr><td>Image 2</td></tr>
            <tr><td>
            <%while(rs.next()){%>
             <img src="<%=rs.getString("photourl") %>" width="500" height="500"/>
             <%}%>
            </td></tr>
            </table>
            <%}
    catch (Exception e) 
    {
        out.println("DB problem"); 
        return;
    }
    finally 
    {
    try {
            rs.close();
            stmt.close();
            con.close();
    }
    catch (SQLException e) 
    {  e.printStackTrace(); }
  }