日期:2014-05-18  浏览次数:20612 次

如何将资源映射到打包后的jar中
一个web项目,由于要部署到客户的服务器,或者是给代理商一个演示的版本,但java web太容易反编译,所以,想尽可能地进行加密和封装。目前已经做到了将所有的jsp和class打包成jar全部放到了lib下,这样就看不到任何class文件和jsp文件。现在有一个问题,如何将其他的资源文件也尽可能地打包到后台,在根目录看不到。例如根目录有很多*.doc和*.exe等,可供下载。一般都是直接放在root下,这样,有了部署文件,就可以直接复制。现在的想法是,将这些文件打包成jar,再做一个servlet或者是filter,将链接映射其中,然后从后台的jar里动态读取,以流的形式提供。这样的话,就能进一步保护资源文件。我已经用此方法实现了个别文件的打包,但是,有没有现成的库或者现成的框架能完成这个工作呢?主要是想针对一个目录或者一类文件进行打包。可能有人会质问,这样做到底有没有必要,或者其他,但这毕竟也是一种保护资源的方法。谢谢。

------解决方案--------------------
干脆自动生成,然后等下载后删掉看看,
你说那种方式不知道ResourceBundle可不可以,没试过

------解决方案--------------------
学习
------解决方案--------------------
你可以试着用Ant
------解决方案--------------------
不清楚了,你可能考虑将他们打包成一个文件后再打包到你的jar文件中,直接下载那个zip包,
tontenType应该最好还是要加上吧,直接指定不更好吗?
曾经想过同时下载多个文件,但一直没解决
------解决方案--------------------
费力不讨好的功能,而且对性能影响很大。

你可以打包成war吧。这个可以封装里面的资源的。
------解决方案--------------------
任何ear,jar,war都可以用winzip解压缩,所以带来的安全性几乎没有,骗骗外行而已,。