我的最新项目能够使用数据库中的信息生成文档.
因此,我将文档模板按需复制到用户的临时文件夹并进行修改.我这样做是因为每个模板在修改期间都必须可用.
之后,用户通过我的webapp下载链接获得他的文档.
我的问题:存储webapp数据是否有最佳实践?我觉得温度会很好.但是因为我必须自己删除数据,所以我想把它放在tomcat webapp文件夹中的WAR文件夹旁边.
我使用Windows 2003作为Tomcat的主机系统.我为我的项目使用Grails,Java和Maven ......不知道是否需要这些信息.
编辑:
我提出这个微不足道的问题的主要原因是......如果我负责创建/删除我的临时数据......在系统上使用临时文件夹仍然是一个好习惯吗?我不确定这个......
我想称"在数据库中以纯文本形式存储密码"这是一个糟糕的实践......但我们的客户在他的应用程序中这样做了.他们希望我续订该应用程序.
我的观点:我想改变这一点......但由于这不是我们客户的需要,目前还不清楚.
您如何处理有关安全性的问题?从我的角度来看,很难向客户解释这些问题.
生成数据库ID的最佳策略是什么?用数据库生成器?使用自定义发电机?各有哪些优缺点?
所以我是Mylyn的忠实粉丝.我喜欢在Trac中管理我的所有门票/任务等.
我期待在Eclipse之外的常规桌面上获得像Mylyn这样的应用程序.它与编程无关......但管理任务是我们每天面临的一项挑战.
有什么建议?
编辑:目前我正在为此开始自己的解决方案.当它准备好时,我在这里发布.
经过一番研究:
和一些谷歌研究我想出了这个java函数:
static void copyFile(File zipFile, File newFile) throws IOException {
ZipFile zipSrc = new ZipFile(zipFile);
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(newFile));
Enumeration srcEntries = zipSrc.entries();
while (srcEntries.hasMoreElements()) {
ZipEntry entry = (ZipEntry) srcEntries.nextElement();
ZipEntry newEntry = new ZipEntry(entry.getName());
zos.putNextEntry(newEntry);
BufferedInputStream bis = new BufferedInputStream(zipSrc
.getInputStream(entry));
while (bis.available() > 0) {
zos.write(bis.read());
}
zos.closeEntry();
bis.close();
}
zos.finish();
zos.close();
zipSrc.close();
}
Run Code Online (Sandbox Code Playgroud)
这段代码正在运行......但它并不好看和干净......任何人都有一个好主意或一个例子?
编辑:
我想能够添加一些类型的验证,如果zip存档得到正确的结构...所以复制它像普通文件而不考虑其内容对我不起作用...或者你更喜欢之后检查...我不确定这个
我编写了一些小程序来帮助我解析/分析数据.
我想在我的grails应用程序中使用这些程序.
关于我到目前为止的研究,它是可能的,但我没有看到我必须放置我的Java代码才能使它运行.有没有可用的例子?
我读过这本书: 首先是面向对象的分析和设计
现在我期待找到一个软件,可以很容易地收集我的所有想法等(特定的OOA软件).
目前我正在使用我的白板来收集/设计创意等.之后我正在拍摄它并在我们的Wiki/Trac上添加文字.
非常简单的问题,但我发现很难得到一个好的答案
如果我想在IE8用于查看我的网页时删除某些div,我该怎么做?
你能给我一个编码的例子吗?
谢谢