繁体   English   中英

如何存储Java applet的数据

[英]How to store data for a java applet

我必须创建一个需要访问大小约为600k的静态数据的Java applet。 此数据从sql数据库导出。 存储在(xml,json,java包含文件)中的数据的最佳格式是什么,以获得最快/最简单的访问权限。 我是一个完整的java菜鸟,这个问题可能很愚蠢,但有没有办法将这些数据“编译”成可执行文件,因此一旦加载applet就没有其他请求服务器。 提前致谢!

当你提到'java include file'时,我不知道你是什么意思。

其余的都没关系。 您可以使用XML或JSON。 这取决于您的需求和口味。 请记住,JDK具有解析XML的内置工具,并且没有用于JSON的此类工具,因此您必须添加外部依赖项(例如GSON)。 通常,这不是问题,但有时代码大小对于预期从服务器下载到客户端的小程序可能很重要。

applet的其他问题是unsigned applet无法写入客户端的磁盘。 因此,无论您选择何种格式,都必须将信息存储在某处。 您可以将其存储在服务器上,但无论如何服务器都可以访问数据库,那么为什么要创建副本呢?

所以,我的建议如下。 将数据存储在数据库中 创建允许applet访问数据的服务器端组件(Web服务)。 Applet应该存储在浏览器cookie用户ID中,因此下次用户运行applet时会自动进入。

要从applet用户实时连接访问浏览器cookie,请记住applet标签应具有MAYSCRIPT属性。

如果数据是静态的,只需复制.java文件旁边的源代码树即可。

从那里,您可以访问它(来自同一包中的类):

getClass().getClassLoader().getResourceAsStream("name");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM