JDK1.4+Tomcat5.5 WEB 电子杂志

简介: flash文件直接用的Flash Page Flip,但依然需要修改很多fla源文件才能为我所用(包括汉化,字体嵌入,中文影片剪辑的处理,菜单栏的自定义等),需要对ActionScript有一定的了解。

flash文件直接用的Flash Page Flip,但依然需要修改很多fla源文件才能为我所用(包括汉化,字体嵌入,中文影片剪辑的处理,菜单栏的自定义等),需要对ActionScript有一定的了解。

首页显示所有的书:

增加书后,默认没有封面:

编辑页面:

上传的文件可以包括图片和swf,gif格式的图片也作为静态图片处理。后台对图片进行压缩、调整尺寸(由用户选择)以及切分(由用户选择,在一张图片过大,可以作为两张使用的时候)等。

上传成功后:


在增加页之后:


手头上没有现成的大图,就将两张示例图片合成一张:


在页面上采用切分(竖切)上传成功后被切分为两张:


生成电子杂志效果图,使用修改后的Flash Page Flip的swf文件:


电子杂志源码地址

flash中的问题:

1.使用了动态文本,但是只嵌入了英文,故中文无法显示,我解决的方法就是直接修改库里已存在的字体组件,如果包含一个字体全部的字符,比如宋体,整个编译后的swf文件有近20M,显然不合适,所以我就将只使用到的字符嵌入进来,能够保证界面上可以显示就够了.


2.由于业务需要可能会建立多本电子书,所以每本书有不同的内容,但是是由相同的ActionScript脚本组合起来的,所以除了公共资源以外,每本书的内容单独放在一个目录下,除了内容,我还把swf文件也每个子目录下放了一份,当用户读取指定的swf的时候,每个swf只需要检索各自的内容就行了,这种情况下我只用读取相对路径下的文件即可,但是问题是我在脚本里明明写的相对路径,但是实际上访问的却是我站点的根路径。

原因:
  • 所有加载的swf都是以最外层swf所在目录为根目录
  • 被网页加载的swf都是以网页所在目录为根目录

只能在脚本里面处理了,还好_root._url返回的是我访问的文件路径,我只需要在它的基础上进行运算就行了:
 var 目录索引 = _url.lastIndexOf("/");
 var 目录 = _url.substring(0, 目录索引);
 var 文件名 = _url.substring(目录索引+1);


3.管理员在线编辑页面内容后,前台用户能立即查看最新内容,但是原则上flash只会载入一次,以后的数据都会从浏览器缓存中读取,要么重新编译,要么:
  1. 加随机数
  2. 加时间字符串
  3. 采用POST机制进行数据通信(POST是无法缓存的)
4. 项目要求采用JDK1.4...在解析XML文件,并保存的时候出现了问题,在1.6下没有出现过:
java.io.FileNotFoundException: file:\D:\.....\Pages.xml (文件名、目录名或卷标语法不正确。)
绝对不是路径的问题.解决方式如下(怪异):
File dest3 = new File(dest);
File xslt2 = new File (xslt);
Source srcSource = new StreamSource(src2);
Result destResult = new StreamResult(dest3.toURI().getPath());//注意此处的Result实例方式
Source xsltSource = new StreamSource(xslt2);

5.  关于 TransformerFactoryImpl 类的冲突造成的问题:
解决办法: 
  1. 将xml-apis.jar移出endorsed文件夹。 
  2. 用xalan系列jar包替换原来的xercesImpl.jar和xml-apis.jar。 xalan系列jar包:serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar。
  3. For other application, just check this file or dom3-xml-apis.jar in your class path.

目录
相关文章
|
6月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
62 0
|
4月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
59 1
|
4月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
125 0
|
2月前
|
Java 关系型数据库 MySQL
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
这篇文章是关于自动化测试项目实战笔记,涵盖了JDK、Tomcat、MySQL、Jpress环境的安装和搭建过程,以及测试用例和常见问题总结。
52 1
自动化测试项目实战笔记(一):JDK、Tomcat、MySQL、Jpress环境安装和搭建
|
2月前
|
Java 应用服务中间件 API
JDK和Tomcat的作用是什么?
JDK和Tomcat的作用是什么?
|
2月前
|
Dubbo Java 应用服务中间件
剖析Tomcat线程池与JDK线程池的区别和联系!
剖析Tomcat线程池与JDK线程池的区别和联系!
116 0
剖析Tomcat线程池与JDK线程池的区别和联系!
|
2月前
|
Java 应用服务中间件 Apache
浅谈Tomcat和其他WEB容器的区别
Tomcat是一款轻量级的免费开源Web应用服务器,常用于中小型系统及并发访问量适中的场景,尤其适合开发和调试JSP程序。它不仅能处理HTML页面,还充当Servlet和JSP容器。相比之下,物理服务器是指具备处理器、硬盘等硬件设施的服务器,如云服务器,其设计目标是在处理能力、稳定性和安全性等方面提供高标准服务。简言之,Tomcat专注于运行Java应用,而物理服务器则提供基础计算资源。
|
4月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
229 8
|
4月前
|
网络协议 Java 应用服务中间件
Tomcat源码分析 (一)----- 手撕Java Web服务器需要准备哪些工作
本文探讨了后端开发中Web服务器的重要性,特别是Tomcat框架的地位与作用。通过解析Tomcat的内部机制,文章引导读者理解其复杂性,并提出了一种实践方式——手工构建简易Web服务器,以此加深对Web服务器运作原理的认识。文章还详细介绍了HTTP协议的工作流程,包括请求与响应的具体格式,并通过Socket编程在Java中的应用实例,展示了客户端与服务器间的数据交换过程。最后,通过一个简单的Java Web服务器实现案例,说明了如何处理HTTP请求及响应,强调虽然构建基本的Web服务器相对直接,但诸如Tomcat这样的成熟框架提供了更为丰富和必要的功能。
|
3月前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
54 0
下一篇
无影云桌面