jsp:
<img height="60" width="80" src="/downloadPic.do?id=33" />
struts配置:
<!-- 图片下载 -->
<action name="downloadPic" class="newsAction" method="downloadPic">
<result name="picResult" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${fileName}"</param>
<param name="bufferSize">4096</param>
</result>
</action>
action:
// 获取图片的byte[]
ImageBean bean = this.newsService.downloadPic(id);
fileName = bean.getName();
// 将图片byte[]放入ByteArrayInputStream中
inputStream = new java.io.ByteArrayInputStream(bean.getImageContext());
// 返回struts中的名称
return "picResult";
分享到:
相关推荐
【标题】"ZTree+Struts2+ajax+json实现checkbox权限树"涉及的技术栈主要集中在前端的ZTree,后端的Struts2框架,以及数据交互中的Ajax和JSON。这个项目的核心目标是构建一个可复选的权限树形结构,用户通过勾选节点...
在这里,AJAX将用于异步地获取和更新下拉列表的数据,提高用户体验,减少网络传输的开销。 Struts2是一款基于MVC(Model-View-Controller)架构的Java Web框架,它简化了开发过程,提供了强大的表单处理和动作调度...
【标题】"jsp+ajax+struts"是一个经典的Web开发技术组合,主要应用于构建动态、交互性强的Web应用程序。这个组合涉及到Java服务器页面(JSP)、异步JavaScript和XML(AJAX)以及Struts框架,这三者在Web开发中的角色...
本项目是关于“Ajax+Struts”实现分页的一个实例,旨在利用这两种技术的优势,提供一个高效、动态且用户友好的分页解决方案。 首先,让我们来理解一下核心概念: 1. **Ajax(Asynchronous JavaScript and XML)**...
在Struts2框架下,我们可以使用Jquery的Ajax方法向服务器发送请求,获取JSON或XML数据,然后动态更新页面的部分内容。 在"06-mvc之struts2.ppt"中,可能涵盖了以下内容: 1. Struts2框架的基本概念和架构 2. 如何...
在Web开发中,Ajax(Asynchronous JavaScript and XML)技术与Struts框架的结合可以创建出交互性更强、用户体验更佳的动态网页应用。本主题主要探讨如何利用Ajax和Struts进行用户验证,特别是针对用户注册时的用户名...
2. 配置Struts:定义Action类来处理Ajax请求,根据省份ID获取城市列表,并将其转化为JSON格式,以便Ajax能理解。 3. 使用Ajax:在前端页面上,当用户选择省份时,触发Ajax请求,向服务器发送省份ID。 4. Hibernate...
前端部分利用Ajax技术进行异步通信,使得用户无需刷新页面即可完成图像上传和结果获取。Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下,与服务器交换数据并更新部分网页的技术。它通过...
在Struts中,我们可以创建一个专门处理AJAX请求的Action,该Action将根据请求参数执行相应的业务逻辑,并返回JSON或XML格式的数据。前端JavaScript代码接收到这些数据后,可以动态更新DOM(Document Object Model)...
【标题】"省市级联动(Ajax+Struts2+SQLServer2008)"是一个典型的Web应用程序开发案例,主要用于实现用户在选择省份时,下拉菜单动态加载对应的城市列表。这个系统利用了Ajax技术进行异步数据交互,Struts2框架进行...
《构建基于Spring、Struts2、Hibernate、Ajax与JFreeChart的广告管理系统》 在现代企业信息化建设中,广告管理系统的开发是至关重要的,它能够有效地整合广告资源,提高工作效率,减少人工操作错误。本系统利用了...
它可以动态加载数据,支持Ajax请求获取服务器上的数据,实现增删改查功能。DataGrid还提供了分页功能,用户可以通过选择页码或输入页码来查看不同页的数据。同时,它支持对列进行排序,只需点击表头,数据就会根据所...
**Ajax+Hibernate+Struts 实现无刷新分页详解** 在Web开发中,提供分页功能是必不可少的,尤其在处理大数据量时,无刷新分页可以极大地提升用户体验。本篇将详细介绍如何利用Ajax、Hibernate和Struts框架,构建一个...
3. **分页与过滤**:在不重新加载整个页面的情况下,利用AJAX获取服务器端的分页数据,通过JSON传递,前端实现动态分页展示。 4. **交互式图表**:将服务器端的统计或分析数据以JSON形式传递,前端使用图表库如...
【Java+Ajax+Struts2的Web网页聊天】是一个典型的前后端交互的Web应用程序实例,主要结合了Java后端处理、Ajax异步通信以及Struts2框架的技术来实现即时通讯功能。下面将详细阐述这三个技术在构建Web网页聊天中的...
通过AJAX,前端可以异步地向服务器发送请求,获取JSON数据,然后在不刷新整个页面的情况下更新部分视图。而Struts框架则负责处理请求,调用相应的业务逻辑,并以JSON格式返回结果。这种方式提高了Web应用的响应速度...
在IT行业中,jQuery AJAX 和 Struts 1.3 是两个重要的技术组件,它们在Web开发领域扮演着不可或缺的角色。这篇文章将深入探讨这两个技术的结合使用,以及如何通过XML与AJAX进行数据交互。 首先,jQuery是一个轻量级...
通过JSP的内置对象如request、response、session等,可以获取和设置用户数据,实现会话跟踪。 **JavaScript**:作为客户端脚本语言,JavaScript在用户浏览器上运行,提供丰富的用户体验。在本项目中,JavaScript...
在开发Web应用时,Ajax(Asynchronous JavaScript and XML)与Struts框架的结合可以实现页面的无刷新更新,提高用户体验。而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,由于其易于读写、解析...
在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...