gpt4 book ai didi

java - 如何使用 Hibernate 和 spring MVC 在 Jsp 页面上显示数据库中的图像

转载 作者:行者123 更新时间:2023-12-01 11:31:23 36 4
gpt4 key购买 nike

我可以通过这段代码找到所有数据

while(it.hasNext())
{
Object objnew=it.next();
PartnerRegistrationIndividual PartRegIndv =(PartnerRegistrationIndividual) objnew;

pid=PartRegIndv.getId();
firstname=PartRegIndv.getFname();
lastname=PartRegIndv.getLname();
email=PartRegIndv.getEmail();
mobile=PartRegIndv.getMobile();
foe=PartRegIndv.getSpeciality();
expSalPerDay =PartRegIndv.getExpectedSalaryPerDay();
expSalPerMonth=PartRegIndv.getExpectedSalaryPerMonth();
current_status=PartRegIndv.getApproval_status();

我正在使用以下代码从数据库获取数据...但是我的网页变为空白,并且在控制台中出现一些异常...

        Blob imgdata=PartRegIndv.getImage();
imgdata.getBinaryStream();
OutputStream output = response.getOutputStream();
response.setContentType("image/jpeg");
response.getOutputStream().flush();
response.getOutputStream().close();

我的控制台出现异常...

SEVERE: Servlet.service() for servlet emen threw exception

java.lang.IllegalStateException:已为此响应调用 getOutputStream() 在 org.apache.catalina.connector.Response.getWriter(Response.java:604) 在 org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198) 在 org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125) 在 org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118) 在 org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:326) 在 org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:342) 在 org.apache.jsp.allpartners_jsp._jspService(allpartners_jsp.java:318) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654) 在org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445) 在org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379) 在 org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)

最佳答案

在响应已经开始写回调用者之后,不应调用 response.setContentType()

在调用 getOutputStream 之前尝试调用 setContentType

如果这没有帮助,您可以检查一下可能调用 responseresponse.getOuputStream 的代码吗?这样您就会知道哪段代码开始写回浏览器。

更新

一旦你开始写回复。现在您可以渲染 JSP。如果这是一个 servlet 代码,您可以直接“返回”,而不必转发到 JSP。

关于java - 如何使用 Hibernate 和 spring MVC 在 Jsp 页面上显示数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352801/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com