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.

目录
相关文章
|
4月前
|
Java 应用服务中间件 Apache
Maven程序 tomcat插件安装与web工程启动
Maven程序 tomcat插件安装与web工程启动
47 0
|
2月前
|
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应用打下基础。
42 1
|
2月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
76 0
|
4月前
|
XML 网络协议 Java
JavaWeb -- HTTP -- WEB服务器TOMCAT
JavaWeb -- HTTP -- WEB服务器TOMCAT
|
2月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
109 8
|
2月前
|
网络协议 Java 应用服务中间件
Tomcat源码分析 (一)----- 手撕Java Web服务器需要准备哪些工作
本文探讨了后端开发中Web服务器的重要性,特别是Tomcat框架的地位与作用。通过解析Tomcat的内部机制,文章引导读者理解其复杂性,并提出了一种实践方式——手工构建简易Web服务器,以此加深对Web服务器运作原理的认识。文章还详细介绍了HTTP协议的工作流程,包括请求与响应的具体格式,并通过Socket编程在Java中的应用实例,展示了客户端与服务器间的数据交换过程。最后,通过一个简单的Java Web服务器实现案例,说明了如何处理HTTP请求及响应,强调虽然构建基本的Web服务器相对直接,但诸如Tomcat这样的成熟框架提供了更为丰富和必要的功能。
|
29天前
|
关系型数据库 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应用提供了一个坚实的基础。
37 0
|
2月前
|
jenkins 持续交付 开发工具
"引爆效率革命!Docker+Jenkins+GIT+Tomcat:解锁持续集成魔法,一键部署Java Web应用的梦幻之旅!"
【8月更文挑战第9天】随着软件开发复杂度的增加,自动化变得至关重要。本文通过实例展示如何结合Docker、Jenkins、Git与Tomcat建立高效的持续集成(CI)流程。Docker确保应用环境一致性;Jenkins自动化处理构建、测试和部署;Git管理源代码版本;Tomcat部署Web应用。在Jenkins中配置Git插件并设置项目,集成Docker构建Tomcat应用镜像并运行容器。此外,通过自动化测试、代码质量检查、环境隔离和日志监控确保CI流程顺畅,从而显著提高开发效率和软件质量。
62 3
|
2月前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
2月前
|
Oracle Java 关系型数据库
在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
该博客文章提供了在CentOS 7系统上安装JDK 1.8和Tomcat 8.5的详细步骤,包括卸载系统自带的OpenJDK和安装Oracle JDK 1.8,以及Tomcat 8.5的安装过程。
下一篇
无影云桌面