`

spring mvc 图片流输出到页面

 
阅读更多

spring mvc不像struts2:

 

<action name="TwoDimensionalCodeAction" class="com.wsg.action.TwoDimensionalCodeAction">
	<result type="stream">
               <param name="inputName">inputStream</param>  
	</result>
	<result name="testForm">/form_success.jsp</result>
</action>

 

直接设置结果既可实现跳转,显示页面。

 

在spring mvc的action中需要设置response,具体如下:

 

 

TwoDimensionalCode tdc =new TwoDimensionalCode();   
response.setContentType("image/jpeg");
ServletOutputStream op = response.getOutputStream();
tdc.getOutputStream().writeTo(op);
op.close();
response.flushBuffer();
System.out.println("二维码的值:"+tdc.getContext());

 tdc.getOutputStream()为二维码的二进制流。

这样选择相应的跳转,return null即可!

 

这样在把二进制流发送到页面时,response的流会出现一个问题:

threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this response] with root cause
java.lang.IllegalStateException: getOutputStream() has already been called for this response
 

这个时候页面加上以下代码即可解决

 

 	<%
        out.clear();
        out=pageContext.pushBody();
  	 %>
分享到:
评论

相关推荐

    Spring MVC 学习笔记 十二 PDF/Excel格式输出

    对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...

    spring mvc mybatis velocity 示范

    总结起来,Spring MVC提供了MVC模式的实现,MyBatis简化了数据库操作,Velocity则负责页面渲染。这三者结合,构建出了一套高效、模块化的Java Web开发解决方案。开发者可以根据需求灵活配置,实现快速开发和维护。

    spring mvc架包

    10. **上传下载支持**: Spring MVC 提供了文件上传和下载的功能,通过 `MultipartFile` 接口可以处理文件上传,而文件下载则可以通过响应体输出。 在实际项目中,Spring MVC 结合 Spring Boot 可以快速构建现代化的...

    Servlet,JSP和Spring MVC 初学指南源码

    此外,Spring MVC还提供了ModelAndView对象来传递模型数据到视图,以及视图解析器来确定最终的视图。 在这个名为“budi-kurniawan-servlet-jsp-springmvc-examples-4754f4ab5d5c”的压缩包中,可能包含了各种示例...

    spring mvc demo实例

    **Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。本实例是一个基础的Spring MVC "Hello, World!" 示例,旨在帮助...

    Spring MVC最简单demo

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。在本最简单的Spring MVC demo中,我们将探讨如何从零开始搭建一个基本的...

    spring+spring MVC的快速入门demo

    Spring 和 Spring MVC 是两个在Java开发中非常重要的框架,它们为构建现代企业级应用程序提供了强大...这个快速入门Demo是每个学习Spring MVC开发者必不可少的起点,它将帮助你快速上手并体验到Spring框架的强大功能。

    为java_web项目添加spring_MVC框架(JSTL表达式)

    标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...

    SpringMVC模式--从别的网站读取图片到自己网站上+++從本地讀取图片输出到页面++代码

    验证码通常涉及到随机图片的生成和发送,这个过程可以与上面的图片处理逻辑相辅相成,因为它们都涉及到图片的创建和在网页上的展示。 总的来说,Spring MVC为处理图片提供了强大的支持,通过合理的控制器设计和HTTP...

    spring mvc, tiles, freemarker集成

    标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...

    spring mvc 3.2 参考文档

    控制器可以负责填充模型Map并选择视图名称,甚至直接控制响应流的输出。 Spring MVC还提供了以下特性: 1. 清晰的角色分离:如控制器、验证器、命令对象等各自职责分明,可以单独设计和实现。 2. 强大的配置:包括...

    DWR整合Spring MVC

    **DWR整合Spring MVC**是将Direct Web Remoting (DWR)框架与Spring MVC结合使用,以实现前端JSP页面直接调用后端Java方法的功能。这种整合方式极大地提高了Web应用的交互性和实时性,降低了数据传输的复杂性。本文将...

    Spring MVC 3.0实战指南.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...

    spring3.0 mvc和rest入门例子

    Spring 3.0 MVC 和 REST 是 Java Web 开发中的重要组成部分,它们为构建现代、高效的应用程序提供了强大的框架支持。本文将深入探讨这两个概念以及如何通过一个入门实例来理解它们。 Spring MVC(Model-View-...

    Spring MVC 简单的小例子

    3. **Model-View-Template (MVT)** 模式:Spring MVC遵循这一模式,其中模型(Model)持有业务数据,视图(View)负责渲染输出,而模板(Template)是视图的定义。在这个简单例子中,模型通常是Java对象,视图可能是...

    Mybatis 3.2.2 + Spring MVC 3.2

    3. **处理器映射器和适配器**:Spring MVC自动映射URL到处理器方法,并通过适配器模式处理请求和响应。 4. **视图解析**:通过视图解析器,Spring MVC可以自动根据逻辑视图名生成实际的视图,如JSP页面。 **整合...

    spring mvc简单例子

    在实际操作中,你可能需要包含其他的文件,如 Controller 类、配置文件、JSP 页面等,以构成一个完整的 Spring MVC 示例。 总之,Spring MVC 提供了一种结构化和模块化的 Web 应用开发方式,通过上述组件和注解,...

    Spring MVC整合FreeMarker

    - 在 Spring MVC 控制器中,我们可以创建一个 ModelMap 或 ModelAndView 对象,将数据添加到其中。 - 这些数据将在视图渲染时,通过 FreeMarker 自动与模板文件中的变量进行绑定。 5. **FreeMarker 语法** - `${...

    spring mvc 3.0-mybatis-freemarker整合

    在Spring MVC中,Freemarker作为视图解析器,负责将后端数据渲染成用户可读的页面。 **整合过程** 1. **配置Spring MVC**:首先,我们需要在Spring的配置文件中定义DispatcherServlet,设置视图解析器为...

    spring-mvc DEMO

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。...这只是一个基础,深入学习Spring MVC,你还将接触到更多高级特性,如RESTful API设计、异步处理、文件上传下载等。

Global site tag (gtag.js) - Google Analytics