小弟最近做了一个用servlet,完成上传文件,和对文件转换成swf文件后返回客户端的操作。
前部分都做好了,就是后面读取转换好的swf文件然后写回客户端这里出现问题,客户端页面总显示没有加载影片,ie中使用的是flash10的插件。我的代码是
File outFile = new File(outputFilePath);
if (outFile.exists()) {
//向客户端写回文件
if (outputExtension.equalsIgnoreCase("pdf")) {
response.setContentType("application/pdf");
} else if (outputExtension.equalsIgnoreCase("swf")) {
response.setHeader("Content-Length", ""
+ outFile.length());
response.setContentType("application/x-shockwave-flash");
}
// response.setHeader("Content-Disposition", "inline; filename="
// + outputFileName);
FileInputStream is = new FileInputStream(outputFilePath);
PrintWriter pw = response.getWriter();
int k;
while ((k = is.read()) != -1) {
pw.write(k);
}
pw.flush();
pw.close();
is.close();
is = null;
如果是pdf的话IE中可以正常显示,就是swf文件,IE中显示的是flash资源,但是没有影片。
右键点击页面就像下面一样显示
希望大家给点帮助
分享到:
相关推荐
通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...
在IT行业中,Android客户端与服务器的交互是移动应用开发中的重要环节。本项目涉及的是一个基于Java Servlet技术的服务器端实现,专为Android客户端设计,同时集成了MySQL数据库,为客户端提供数据存储和检索功能。...
例如,在上面的例子中,如果将 output 变量定义为实例变量,那么当多个用户并发访问该 Servlet 时,可能会出现其它用户的信息显示在另外一些用户的浏览器上的问题。 为了避免实例变量的使用不当,可以使用局部变量...
Servlet是Java Web开发中的核心组件,它用于扩展服务器的功能,处理来自客户端(通常是Web浏览器)的请求,并向客户端发送响应。这份"Servlet中文帮助文档"提供了关于Servlet API的详细描述,便于开发者理解和使用。...
- 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...
在Servlet中,当从请求中读取参数时,需要考虑客户端和服务器之间的编码转换。例如,可以使用以下代码来正确处理中文参数: ```java String username = new String(request.getParameter("username").getBytes("ISO-...
在`jsp.txt`文件中,可能包含了关于JSP指令、表达式、脚本元素、动作标签等相关内容的解释。 1. JSP指令:如`<%@ page %>`, `<%@ include %>`, 和`<jsp:directive>`,它们用于配置整个JSP页面或引入其他资源。 2. ...
在 Servlet 处理中,需要解决中文输入的问题。解决方法包括: 1. 设置编码:设置 Servlet 的编码为 UTF-8,以便正确地处理中文输入。 2. 使用字符编码:使用字符编码来处理中文输入,例如使用 ISO-8859-1 编码。 ...
服务端(JAVA Servlet ) + 客户端( Delphi xe8 ) 三层开发, delphi相关的资源包 请到 http://download.csdn.net/detail/zaorv/9081777 下载。
7. **异常处理**:在客户端和服务器端都要处理可能出现的网络错误、解析错误或其他异常,确保良好的用户体验。 8. **安全性考虑**:为了保护用户数据和防止中间人攻击,应使用HTTPS协议进行加密通信,并在服务器端...
由于Servlet是多线程的,开发者需要注意线程安全问题,避免在Servlet实例中使用非线程安全的数据结构。通常,将数据存储在`ServletConfig`或`ServletContext`中,而非Servlet实例,可以解决这类问题。 七、过滤器...
Servlet是Java Web开发中的一个重要组件,它运行在服务器上,负责处理来自客户端(如浏览器或Android应用)的请求,并向客户端返回响应。Eclipse是一款广泛使用的Java集成开发环境(IDE),支持Servlet的开发和调试...
本篇文章将深入探讨如何解决Servlet中的中文乱码问题,以及如何在GBK、UTF-8和ISO-8859-1之间做出合理的选择。 首先,我们需要了解字符编码的基本概念。GBK是中国大陆广泛使用的中文字符集,包含了大部分中文字符;...
6. **错误处理与用户体验**:在客户端和服务器端都需要处理可能出现的异常,如网络中断、服务器无响应等。良好的错误处理机制可以提供友好的用户体验,例如显示错误提示信息,允许用户重试操作。 7. **WebSocket...
5. **Servlet配置**:Servlet的配置通常在web.xml文件中进行,包括Servlet的注册、映射URL、设置初始化参数等。例如,`<servlet>`、`<servlet-mapping>`标签用于定义Servlet及其映射。 6. **Servlet上下文**:...
Servlet是Java Web开发中的一种核心组件,用于处理来自客户端(如浏览器)的请求并返回响应。Servlet API文档主要定义了Servlet接口和相关的支持类,如GenericServlet,帮助开发者创建可扩展的、跨平台的网络应用...
Servlet是Java Web开发中的核心组件,它用于扩展服务器的功能,处理来自客户端(通常是Web浏览器)的请求,并向客户端发送响应。这个"Servlet中文帮助文档CHM格式"提供了一个全面的指南,帮助开发者理解和掌握...
本章内容 知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的...
在Android开发中,客户端与服务器端的交互是应用程序的核心部分,尤其当涉及到数据交换和远程服务调用时。本示例主要关注Android客户端如何与Servlet服务端进行有效的通信,涉及了多种数据传输方式,如传递参数、...
- **安全**:由于Applet运行在客户端,所以必须确保所有的通信都是安全的,避免敏感信息泄露。 - **权限**:Applet需要有足够的权限才能与Servlet交互,这通常涉及到Java安全沙箱的配置。 - **状态管理**:在多用户...