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();
%>
分享到:
相关推荐
对于PDF和Excel格式的输出,Spring MVC可以通过Apache POI库来处理Excel,使用Flying Saucer或iText库来生成PDF。这些库能够将HTML内容转换为所需的格式,方便导出和下载。 总的来说,Spring MVC是Spring框架的重要...
总结起来,Spring MVC提供了MVC模式的实现,MyBatis简化了数据库操作,Velocity则负责页面渲染。这三者结合,构建出了一套高效、模块化的Java Web开发解决方案。开发者可以根据需求灵活配置,实现快速开发和维护。
10. **上传下载支持**: Spring MVC 提供了文件上传和下载的功能,通过 `MultipartFile` 接口可以处理文件上传,而文件下载则可以通过响应体输出。 在实际项目中,Spring MVC 结合 Spring Boot 可以快速构建现代化的...
此外,Spring MVC还提供了ModelAndView对象来传递模型数据到视图,以及视图解析器来确定最终的视图。 在这个名为“budi-kurniawan-servlet-jsp-springmvc-examples-4754f4ab5d5c”的压缩包中,可能包含了各种示例...
**Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。本实例是一个基础的Spring MVC "Hello, World!" 示例,旨在帮助...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。在本最简单的Spring MVC demo中,我们将探讨如何从零开始搭建一个基本的...
Spring 和 Spring MVC 是两个在Java开发中非常重要的框架,它们为构建现代企业级应用程序提供了强大...这个快速入门Demo是每个学习Spring MVC开发者必不可少的起点,它将帮助你快速上手并体验到Spring框架的强大功能。
标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...
验证码通常涉及到随机图片的生成和发送,这个过程可以与上面的图片处理逻辑相辅相成,因为它们都涉及到图片的创建和在网页上的展示。 总的来说,Spring MVC为处理图片提供了强大的支持,通过合理的控制器设计和HTTP...
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
控制器可以负责填充模型Map并选择视图名称,甚至直接控制响应流的输出。 Spring MVC还提供了以下特性: 1. 清晰的角色分离:如控制器、验证器、命令对象等各自职责分明,可以单独设计和实现。 2. 强大的配置:包括...
**DWR整合Spring MVC**是将Direct Web Remoting (DWR)框架与Spring MVC结合使用,以实现前端JSP页面直接调用后端Java方法的功能。这种整合方式极大地提高了Web应用的交互性和实时性,降低了数据传输的复杂性。本文将...
《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...
Spring 3.0 MVC 和 REST 是 Java Web 开发中的重要组成部分,它们为构建现代、高效的应用程序提供了强大的框架支持。本文将深入探讨这两个概念以及如何通过一个入门实例来理解它们。 Spring MVC(Model-View-...
3. **Model-View-Template (MVT)** 模式:Spring MVC遵循这一模式,其中模型(Model)持有业务数据,视图(View)负责渲染输出,而模板(Template)是视图的定义。在这个简单例子中,模型通常是Java对象,视图可能是...
3. **处理器映射器和适配器**:Spring MVC自动映射URL到处理器方法,并通过适配器模式处理请求和响应。 4. **视图解析**:通过视图解析器,Spring MVC可以自动根据逻辑视图名生成实际的视图,如JSP页面。 **整合...
在实际操作中,你可能需要包含其他的文件,如 Controller 类、配置文件、JSP 页面等,以构成一个完整的 Spring MVC 示例。 总之,Spring MVC 提供了一种结构化和模块化的 Web 应用开发方式,通过上述组件和注解,...
- 在 Spring MVC 控制器中,我们可以创建一个 ModelMap 或 ModelAndView 对象,将数据添加到其中。 - 这些数据将在视图渲染时,通过 FreeMarker 自动与模板文件中的变量进行绑定。 5. **FreeMarker 语法** - `${...
在Spring MVC中,Freemarker作为视图解析器,负责将后端数据渲染成用户可读的页面。 **整合过程** 1. **配置Spring MVC**:首先,我们需要在Spring的配置文件中定义DispatcherServlet,设置视图解析器为...
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。...这只是一个基础,深入学习Spring MVC,你还将接触到更多高级特性,如RESTful API设计、异步处理、文件上传下载等。