1、jsp部分
<img src="retrievePhotoAction.action?id=${photo.id}">
2、action部分
@Autowired(required = true) @Qualifier("productManager")
private ProductManager productManager;
private Integer id;
private InputStream targetFile;
public InputStream getTargetFile(){
return this.targetFile;
}
public void setId(Integer id) {
this.id = id;
}
@Action(value="retrievePhotoAction",results={
@Result(type="stream",name="success",params={
"inputName","targetFile","contentDisposition","attachment;filename=fileName",
"contentCharSet","UTF-8","bufferSize","4096"})
})
public String execute() throws Exception {
this.targetFile = productManager.retrievePhotoToFile(id);
return "success";
3、service部分
Session session = this.sessionFactory.getCurrentSession();
Photo ph = (Photo)session.load(Photo.class, photoId);
Blob image = ph.getImage();
HttpServletResponse response = ServletActionContext.getResponse();
response.setHeader("contentType", ph.getContentType());
InputStream is=null, result=null;
try {
is = image.getBinaryStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[102400];
int len;
while((len=is.read(buf))!=-1){
baos.write(buf,0,len);
}
is.close();
baos.close();
byte[] ba = baos.toByteArray();
result = (InputStream) new ByteArrayInputStream(ba);
} catch (SQLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
分享到:
相关推荐
总结而言,这个项目展示了Java技术栈在电子商务领域的强大应用,通过整合Spring、Hibernate和SQL Server,构建了一个功能全面、运行稳定的网上购物商城。这样的系统设计有助于提升用户体验,同时为商家提供灵活的...
"mysql"虽然在标签中出现,但根据标题中的"sqlserver",这个网上商城可能使用的是SQL Server,而不是MySQL。"jsp"标签表示此系统前端可能使用JavaServer Pages技术来动态生成网页内容。 【文件名称列表】 由于只给...
标题中的“JAVA+SQLSERVER做的跳水记分系统”揭示了该系统是使用Java编程语言开发的,并且依赖于Microsoft SQL Server作为后端数据库来存储和处理数据。这个系统专门设计用于管理跳水比赛的评分过程,提供了一个用户...
【标题】:“java+SQLserver开发的在线新闻发布系统”揭示了这个项目是使用Java编程语言与SQL Server数据库相结合,构建的一个在线平台,主要用于发布、管理和交互新闻内容。 【描述】:“采用MVC开发的在线新闻...
【标题】:“非常适合个人项目”的商城购物系统是一个基于Windows XP操作系统、MyEclipse开发环境、SQLServer2005数据库和Dreamweaver设计工具构建的Java电商应用。这个项目不仅适用于初学者熟悉Java编程和电商系统...
在个人门户系统中,SQLServer用于存储用户信息、文章内容、评论等数据。数据库设计应遵循 normalization 规范,确保数据的一致性和完整性,同时优化表结构和索引,提升查询性能。 四、系统架构与功能模块 1. 用户...
在本文中,我们将深入探讨一个采用JSP、Spring和Hibernate技术构建的博客系统。这种组合提供了强大的功能,包括后端业务逻辑管理、持久层支持以及用户友好的前端界面。 **JSP (JavaServer Pages)** JSP是Java的一...
在博客系统中,SQL Server 2005可能用于存储用户信息、文章内容、相册图片信息和留言数据等。 从【压缩包子文件的文件名称列表】"mblog"来看,这可能是项目的主要代码或资源文件夹。通常,一个JSP项目会包含多个...
- **Java EE Application Server integration**:介绍如何在 Java EE 容器内集成 Hibernate,支持 JTA 事务和 JNDI 查找。 ### 4. 持久化类 - **一个简单的 POJO 例子**:通过实例展示如何定义一个简单的持久化类...
在本项目中,Hibernate简化了数据库的连接和事务管理,提供了 Criteria、HQL(Hibernate Query Language)等多种查询方式,增强了代码的可读性和可维护性。 **SQLServer数据库** SQLServer是微软公司开发的关系型...
3. **数据库设计**:可能包含SQL脚本或数据库模型图,用于在SqlServer数据库中创建表、建立关系和初始化数据。 4. **资源文件**:可能包括CSS样式表、JavaScript脚本、图片等,用于美化界面和提供前端交互。 5. **...
Hibernate会与SQL Server进行交互,执行CRUD操作,存储和检索图片等二进制数据。 7. **WebRoot**:这是Web应用的根目录,包含了静态资源(如HTML、CSS、JavaScript文件)、JSP页面和Web应用的配置文件。 8. **项目...
本项目——“基于JavaEE的C2C网上拍卖管理系统”,旨在利用JavaEE技术和SQL Server数据库设计,构建一个功能完善的拍卖平台,以满足用户在线拍卖、竞拍和交易的需求。 一、JavaEE技术栈解析 JavaEE,全称Java ...
在这个特定的项目中,我们看到的是一个关于如何使用Struts实现图片上传、存储到数据库以及在JSP页面显示的过程。以下是相关的知识点详解: 1. **Struts框架**:Struts是Apache软件基金会的一个开源项目,它提供了...
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache ...
在"我的网络帮手"应用中,SQL Server数据库被用于存储用户的个人信息、日记内容、微博帖子、收藏的网址以及上传的图片等数据。开发者可以利用SQL语句或者Hibernate的ORM能力来执行各种复杂的查询和操作,确保数据的...
2. **数据库准备**:在MySQL中创建所需的数据库,使用项目中的SQL文件初始化数据。在项目中配置Hibernate的持久化层,包括数据库连接信息、实体类以及对应的映射文件(XML或注解)。 3. **Spring配置**:创建Spring...
在本项目中,Hibernate可能被用来管理用户信息、好友关系、图片数据等实体类与数据库之间的交互。开发者可能创建了Hibernate配置文件,定义了实体类,并通过SessionFactory和Session接口进行数据库的CRUD(创建、...
在这个"JavaWeb-Hibernate-Struts2-Spring2"项目中,我们主要关注四个关键的技术:Hibernate、Struts2、Spring2以及JavaWeb相关的基础知识。下面将详细阐述这些技术的知识点。 **Hibernate** 是一个流行的Java持久...
Hibernate允许开发者用面向对象的方式来操作数据库,将Java对象和数据库表之间的映射关系定义在配置文件中,从而避免了繁琐的SQL编写。在这个房屋出租系统中,Hibernate可能被用来管理租户、房东、房源等实体对象,...