您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

jsp用流从数据库读取图片, 如果有图片就显示,没有则显示默认的

来源:未知 责任编辑:责任编辑 发表时间:2014-02-18 03:25 点击:

[size=medium]数据库中存放的头像是byte[] 字节的,在jsp页面上根据用户的id用流从数据库中读取图片。但是如果用户没有头像的话,那么在页面上显示的就是一个图片的小白框框,难看死了,所以如果用户没有头像的话,就给用户一个默认的头像。
在User类中:
Java代码    
1. private byte img[]; 

在UserAction类中:
Java代码    
1. ClientUser user = new ClientUser();  
2. user=UserService.getUserByUserId(sqlSession,user);              request.getSession().setAttribute("LoginUserImg", user.getImg().length);  
3. //在这里需要用byte[]对象的length属性判断是否存放了图片,如果length为0,那么就没有图片,反之则有。 

在jsp页面中:
Java代码    
1. <c:if test="${LoginUserImg==0 }">  
2.                     <img src="${pageContext.request.contextPath }/images/head.jpg" 
3.                         alt=" " width="100" height="118" align="middle" />  
4.                 </c:if>  
5.                 <c:if test="${LoginUserImg!=0 }">  
6.                     <img  
7.                         src="userImg.jsp?id=${id}" 
8.                         alt="${id}" 
9.                         width="100" height="118" align="middle">  
10.                 </c:if> 

userImg.jsp:
Java代码    
1. <%@page contentType="image/jpeg; charset=utf8"%>  
2. <%@page import="java.io.OutputStream"%>  
3. <%  
4.     String id = request.getParameter("id");   
5.     Boolean ret = true;  
6.     id = id == null ? "" : id.trim();  

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1