Action:
1./**
2.* test show image in jsp
7.*/
8.public ActionForward showImage(ActionMapping mapping, ActionForm form,
9. HttpServletRequest request, HttpServletResponse response) {
10. int length = 0;
11. ServletOutputStream toClient = null;
12. byte[] buf=null;
13. CommodityService service = new CommodityService();
14. List list = service.getCommodityByX(null, null);
15. Commodity commodity = (Commodity) list.get(2);//取得商品对象
16. Blob image = commodity.getImage();//取得以blob格式存储图片信息
17. try {
18. //is = image.getBinaryStream();//取得二进制流
19. length = (int)image.length();//取得流中的可用字节总数
20. //buf=new byte[length];//设定字节数组长度
21. buf=image.getBytes(1,length);//获取Blob字节数组
22. response.setContentType("image/jpeg");
23. toClient=response.getOutputStream();//获取输出流
24. for (int i = 0; i < buf.length; i++) {
25. toClient.write(buf[i]);//输出到页面
26. }
27. toClient.close();//关闭输出流
28. } catch (SQLException se) {
29. se.printStackTrace();
30. } catch (IOException e) {
31. e.printStackTrace();
32. }
33. return mapping.findForward("showImage");//跳转到指定页面
34.}
===========================================================
配置文件:
1.<?xml version="1.0" encoding="UTF-8"?>
2.<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
3.
4."http://struts.apache.org/dtds/struts-config_1_2.dtd">
5.
6.<struts-config>
7.<data-sources />
8.<form-beans>
9. <form-bean name="userActionForm" type="com.mt.struts.UserActionForm" />
10. <form-bean name="commodityForm" type="com.mt.struts.CommodityForm" />
11.</form-beans>
12.
13.<global-exceptions />
14.<global-forwards>
15. <!-- <forward name="error" path="/error.jsp" />-->
16.</global-forwards>
17.<action-mappings>
18. <action attribute="userActionForm" input="/form/userAction.jsp" name="userActionForm" parameter="postMethod"
19.
20.path="/userAction" scope="request" type="com.mt.struts.UserAction">
21. <forward name="ok" path="/index.jsp" />
22. <forward name="login" path="/login.jsp" />
23. <forward name="userList" path="/back/userlist.jsp"></forward>
24. </action>
25. <action attribute="commodityForm" input="/form/commodity.jsp" name="commodityForm" parameter="postMethod"
26.
27.path="/commodityAction" scope="request" type="com.mt.struts.CommodityAction">
28. <forward name="goodList" path="/goodlist.jsp" />
29. <forward name="goodAdd" path="/back/goodadd.jsp" />
30. <forward name="showImage" path="/back/showimage.jsp" />
31. </action>
32.</action-mappings>
33.
34.<message-resources parameter="com.mt.struts.ApplicationResources" />
35.</struts-config>
===========================================================
JSP:
1.<body>
2. This a struts page. <br>
3. <html:image src="/commodityAction.do?postMethod=showImage"></html:image>
4.</body><!--这里用的是struts标签-->
分享到:
相关推荐
总的来说,SSH框架用Struts2+Hibernate实现图片的上传,需要整合前端和后端的技术,包括Struts2的Action处理、Hibernate的数据库操作、Spring的依赖管理和事务控制,以及前端的文件上传API。这个项目对于初学者来说...
【标题】"房屋出租工程 struts hibernate jsp"揭示了这是一个基于Web的房屋出租管理系统,采用的技术栈是Struts、Hibernate和JSP。这个项目可能是为了帮助房主或物业管理公司管理房屋出租信息,包括发布房源、处理...
在HTML页面中,可以使用`<img>`标签配合URL来显示图片。如果图片路径存储在数据库中,那么可以通过Ajax请求获取路径,并动态插入到`<img>`标签的`src`属性中。 综上所述,"Struts2+Hibernate实现文件上传"涉及了...
在本项目中,"struts+hibernate上传下载图片"结合了这两个框架的能力,实现了用户上传和下载图片的功能。 首先,我们来看上传图片的过程。在Struts框架中,通常会创建一个Action类来处理用户的请求。当用户通过表单...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,...这个小示例提供了一个基础的图片上传下载功能的实现,对于初学者来说,是一个很好的学习和实践平台,有助于理解Struts2、Spring和Hibernate的协同工作方式。
### Java + MySQL中保存图片及显示上传的图片(Struts + Hibernate) #### 一、概述 在Web开发中,处理用户上传的图片是一项常见的需求。本文档将详细介绍如何使用Java结合MySQL数据库,以及Struts和Hibernate框架...
在Java开发领域,Eclipse、Struts和Hibernate是三个非常重要的技术组件,它们共同构建了企业级Web应用程序的基础架构。本教程将详细讲解如何利用这些技术制作图形验证码和实现用户登录功能。 首先,Eclipse是一个...
图片下载则需要设置响应头信息,指示浏览器以文件形式下载,同时考虑到性能优化,可能需要进行分页显示和文件缓存。 此外,项目的滚动和查看图片功能,可能涉及到AJAX技术,以实现页面无刷新的用户体验。通过Struts...
Weblog可能是项目的主目录,包含Web应用的所有资源,如JSP页面、图片、CSS、JavaScript文件,以及Struts的配置文件struts-config.xml和Hibernate的配置文件hibernate.cfg.xml。导入的news.sql文件用于初始化数据库,...
本资源包聚焦于J2EE(Java 2 Platform, Enterprise Edition)平台的应用,以及Struts、Hibernate和Spring这三大框架的整合,旨在帮助开发者理解和实践现代Java企业级应用的开发。 首先,J2EE是Oracle公司提供的一个...
在这个系统中,可能使用了图像验证码,要求用户输入图片中显示的一串随机字符,只有输入正确才能完成登录,从而增强了系统的安全性。 **5. 过滤器(Filter)** 在Web应用程序中,过滤器用于在请求到达目标资源之前...
总结来说,"Struts2+hibernate雇员部门操作"项目是一个典型的Java Web应用实例,结合了强大的MVC框架和ORM工具,实现了对雇员和部门的CRUD操作及分页显示。这个项目可以帮助开发者更好地理解和掌握Struts2与...
网上书店(jsp+struts+hibernate)项目是一个典型的Java Web应用实例,它整合了三个重要的技术:JavaServer Pages (JSP)、Hibernate对象关系映射框架和Struts MVC框架。这个项目旨在实现一个完整的在线图书销售系统...
struts+hibernate+spring+blob 三个框架集成了一下,主要包括利用struts的上传附件功能,并把上传的图片存储到oracle的blob字段。并提供显示。 没做过多的限制,还有很多bug别见怪,功能跑得通!
2. 菜单展示:显示餐厅菜单,包括菜品图片、价格、描述等,利用Hibernate从数据库获取并展示数据。 3. 订单处理:用户选择菜品,生成订单,系统进行库存检查、总价计算,然后提交订单。此过程涉及Struts的表单验证和...
基于Struts2+Hibernate+Spring+MySQL的信通B2C网站管理系统信通购物网 采用当前最流行的技术平台,Struts2+Hibernate+Spring+MySQL。 1、首页:增加动态效果,产品分类栏目,首页广告,网站公告; 2、会员功能:...
在文件上传后,可能需要对图片进行一些处理,如调整大小、裁剪等,以满足特定的显示需求。这个类可能会包含一些方法,如`resize()`或`crop()`,以调整图像的尺寸。 总的来说,这个例子展示了如何结合Struts2.0和...
在Struts的配置文件(struts-config.xml)中,我们需要定义对应的Action和ActionForward,以处理上传和显示图片的请求。 最后,前端页面(HTML/JSF/JSP等)需要包含用于上传图片的表单,以及显示图片的标签。例如,...
说明 --- 本文档,安装、使用及相关说明。 二、详细说明 1、安装说明 ⑴、LeadBBS 6.2新用户安装: ①、上传LeadBBS文件夹中所有文件到...⑹、修复直接通过Mini方式访问含有图片的帖子图片显示为论坛Logo的问题。
【压缩包子文件的文件名称列表】中的“基于struts+hibernate的采购管理系统源码”可能是整个项目的源代码包,包含了所有相关的Java类、配置文件、视图文件(如JSP或HTML)以及可能的资源文件(如图片、CSS和...