Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未从jsp页面中的数据库加载图像_Java_Jsp_Servlets - Fatal编程技术网

Java 未从jsp页面中的数据库加载图像

Java 未从jsp页面中的数据库加载图像,java,jsp,servlets,Java,Jsp,Servlets,我试图将表数据从数据库显示到jsp页面,所有数据都被提取,但图像并没有加载到图像选项卡中。我将图像存储为表中的一个BLOB 我的jsp页面如下所示: <body> <table border="1"> <%@ page import="com.*;"%> <% MySql myobj = new MySql(); myobj.connect(); String query="

我试图将表数据从数据库显示到jsp页面,所有数据都被提取,但图像并没有加载到图像选项卡中。我将图像存储为表中的一个BLOB

我的jsp页面如下所示:

<body>
    <table border="1">  

    <%@ page import="com.*;"%>
    <%
        MySql myobj = new MySql();
        myobj.connect();

        String query="select contact_id,first_name,last_name,photo from contacts";

        ResultSet rs = myobj.getdata(query);

        while(rs.next())
        {               

        %>
            <tr>
                <td>
                    <%= rs.getInt(1) %>             
                </td>

                <td>
                    <%= rs.getString(2).toString() %>
                </td>
                <td>
                    <%= rs.getString(3).toString() %>
                </td>

                <td>
                    <img src="<%= rs.getString(4) %>"  width="500" height="300" alt="data"></img>                   
                </td>

            </tr>
        <% 

        }
    %>


    </table>
</body>

您应该使用servlet提供具有适当内容类型标题的图像

<img src="img-servlet?contact_id=<%= rs.getInt(1) %>"  width="500" height="300" alt="data">
“width=“500”height=“300”alt=“data”>

在servlet中,获取
contact_id
query参数并获取图像内容

标记的属性
src
指定图像的属性。您在数据库中保存的是图像数据作为blob。因此,您在JSP中用于显示图像的内容无法工作。因此,对于这一点,我必须做什么,先生???您可以找到解决方案这是你实现它的另一种方式。顺便说一句,不要直接从jsp使用结果集,尝试将你试图显示的数据放在一个单独的类objectsir我创建了servlet,但它不起作用,请你检查一下。这是我的imageservlet代码:@KeyurBhatt编辑你的问题来发布代码为什么你要重定向在写入响应后,是否将ng转换为JSP?
<img src="img-servlet?contact_id=<%= rs.getInt(1) %>"  width="500" height="300" alt="data">