struts2 hibernate 在jsp页面上面显示多个图片

最近需要在一个jsp页面上面遍历出多个图片,平时做的比较多的是string integer等类型的遍历,图片是二进制的与原来常用的类型有很大的不同。

BBFSeal.java

public class BBFSeal {

private Blob content;

private String id;

private String name;

private BBFUseruser;

private Blob imageSeal;

public BBFSeal()

{

}

public BBFSeal(Blob  imageSeal, String id) {

super();

this.imageSeal = imageSeal;

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public void setContent(Blob content) {

this.content = content;

}

public Blob getContent() {

return content;

}

public void setId(String id) {

this.id = id;

}

public String getId() {

return id;

}

public void setUser(BBFUser user) {

this.user = user;

}

public BBFUser getUser() {

return user;

}

public Blob getImageSeal() {

return imageSeal;

}

public void setImageSeal(Blob imageSeal) {

this.imageSeal = imageSeal;

}

}

action中的主要代码

/**

* 根据用户id 找到所有的印章

*/

public String showSealList() {

HttpServletRequest request = ServletActionContext.getRequest();

BBFUser user = (BBFUser) request.getSession().getAttribute("user");

String uid = user.getId();

this.bbfSeals = this.manage.listSeals(uid);

return "toSealList";

}

/**

* 显示照片信息

*/

public String showSeal() {

BBFSeal seal = manage.loadSeal(id);

// 实例化字节数组流,存储表中的照片字节

inputStream = new ByteArrayInputStream(BlobToBinaryUtils

.blobToBinary(seal.getImageSeal()));

return "success";

}

struts.xml

<action name="sealselect" method="showSealList"

class="sealSelect">

<result name="toSealList">toseal.jsp</result>

</action>

<action name="showSeal" method="showSeal"

class="sealSelect">

<result name="success" type="stream">

<!-- type="stream"用于输出二进制流在文件的下载中会用到

<param name="contentType"></param>

--><param name="bufferSize">1024</param>

</result>

</action>

toseal.jsp 核心代码

</tr>

<s:iterator value="bbfSeals">

<tr >

<td><a  data-role="button" data-mini="true"  value=‘id‘/>‘);">

<!-- 显示照片信息, src 指定action ,并传入 ID  -->

<img src="showSeal.action?id=<s:property value=‘id‘/>"

</a></td>

</tr>

</s:iterator>

<tr>

public class BlobToBinaryUtils {

public static byte[] blobToBinary(Blob blob) {

InputStream is = null;

byte[] b = null;

try {

is = blob.getBinaryStream();

b = new byte[(int) blob.length()];

is.read(b);

return b;

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

is.close();

is = null;

} catch (Exception e) {

e.printStackTrace();

}

}

return b;

}

}

struts2 hibernate 在jsp页面上面显示多个图片

时间: 2024-10-06 18:30:13

struts2 hibernate 在jsp页面上面显示多个图片的相关文章

jfc在jsp页面画图,不将图片存在服务器端,只存入会话session(可用)

jfc在jsp页面画图,不将图片存在服务器端,只存入会话session.其中主要用到jfc的一个servlet类. <%@ page contentType="text/html;charset=gb2312" errorPage="../common/error.jsp" %> <%@ page import="dqz.jsp.*" %> <%@ page import="java.sql.*"

如何将servlet中的变量在jsp页面中显示---jsp中的EL表达式

1.EL(Expression Language)表达式 语 法:${},放在body中 2.EL表式一般情况下,从作用域对象中取值作用域对象有四个:pageContext,request,session,application,从小到大 例如: <% int a = 1234; //利用作用域对象设置key-value,即变量 pageContext.setAttribute("a", a); %> -----这是设置在<!DOCTYPE html >标签之上

JSP页面分页显示数据

效果如上图所示!最多显示10条:完整jsp和后台代码如下: <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/j

在JSP页面中显示动态时间

源地址:http://blog.csdn.net/aitcax/article/details/41285305 静态时间: 1.页面首部添加 <%@page import="java.util.Date"%> 2.页面body中需要显示时间的地方使用 <%= new Date().toString() %> 即可. -------另:页面添加刷新按钮------ <input type="button" onclick="j

jsp页面中显示二维码图片

最近做的一个项目需要在前台页面显示二维码:因为以前做过二维码生成方面的东西,就沿用以前的方式:导入qrcode.jar包,然后后台生成图片保存,前台获取图片的路径,并显示.大家可以看得出来这个过程是比较耗时的,一个人测试半小时,会有好几百张二维码图片,那么后台生成的临时二维码图片什么时候删除呢?第一种选择是我前台显示后立即删除,因为系统需求的原因,这样交互会很频繁,影响效率:第二种选择是job定时去删除.两种方式虽然都能解决问题但都有点勉强. 能不能在前台把数据封装成二维码呢?YES,回答如此的

如何将servlet中的变量在jsp页面中显示--普通方法

//一.在servlet中的步骤 //1.获取参数,在地址栏输入 String username = request.getParameter("username"); String password = request.getParameter("password"); String realname = "张三"; String gender = "男"; int age = 22; //2.判读,进行跳转 if (&qu

如何将servlet中的变量在jsp页面中显示--面向对象的方法

//一.在servlet中的步骤//1.获取参数,在地址栏输入 String username = request.getParameter("username"); String password = request.getParameter("password"); //2.创建对象User user = new User(username, password, realname, gender, age); //3.判断,进行跳转if ("zhang

JSP页面不显示查询到的数据

8月 28, 2019 11:51:26 上午 com.mchange.v2.log.MLog <clinit>信息: MLog clients using java 1.4+ standard logging.8月 28, 2019 11:51:26 上午 com.mchange.v2.c3p0.C3P0Registry banner信息: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 1

在jsp页面中显示表格(带斜线的表格)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ